|
|
@ -299,7 +299,7 @@ |
|
|
|
type="textarea" clearable class="input-width-textarea" placeholder="请输入内容"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item |
|
|
|
v-if="addType === 'appoint' || addType == 'finish' || addType == 'look'" |
|
|
|
v-if="addType === 'appoint' || addType == 'finish' || (addType == 'look' && form.serviceShowFlag)" |
|
|
|
label="服务方" prop="serviceType"> |
|
|
|
<template v-if="disabled && addType !== 'appoint'"> |
|
|
|
<el-input v-model="form.serviceShowName" :disabled="disabled" class="input-width"></el-input> |
|
|
@ -337,7 +337,10 @@ |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</el-form-item> |
|
|
|
<template v-if="addType == 'finish' || addType == 'look'"> |
|
|
|
<el-form-item v-if="addType == 'look' && form.status == 'canceled'" label="取消时间" prop="cancelTime"> |
|
|
|
<span>{{ form.cancelTime }}</span> |
|
|
|
</el-form-item> |
|
|
|
<template v-if="addType == 'finish' || (addType == 'look' && form.status == 'finished')"> |
|
|
|
<el-form-item label="完成情况" prop="finishResult"> |
|
|
|
<el-radio v-model="form.finishResult" |
|
|
|
label="resolved" :disabled="disabled && addType != 'finish'" >已解决</el-radio> |
|
|
@ -360,7 +363,7 @@ |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="评价" prop="score" class="form-score"> |
|
|
|
<el-rate v-model="form.score" :disabled="disabled && addType != 'finish'" ></el-rate> |
|
|
|
<el-rate v-model="form.score" :allow-half="true" :disabled="disabled && addType != 'finish'" ></el-rate> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="备注" prop="finishDesc"> |
|
|
|
<el-input v-model="form.finishDesc" :autosize="{ minRows: 2, maxRows: 10}" |
|
|
@ -373,9 +376,9 @@ |
|
|
|
|
|
|
|
</el-form> |
|
|
|
<div class="resi-btns"> |
|
|
|
<el-button size="small" @click="handlerCancle">取消</el-button> |
|
|
|
<el-button size="small" @click="handlerCancle">{{ addType != 'look' ? '取消' : '关闭'}}</el-button> |
|
|
|
<el-button |
|
|
|
v-if="!disabled" |
|
|
|
v-if="addType != 'look'" |
|
|
|
type="primary" |
|
|
|
size="small" |
|
|
|
:loading="btnLoading" |
|
|
@ -592,7 +595,7 @@ export default { |
|
|
|
serviceType: [{ required: true, message: '服务方不能为空', trigger: 'blur' }], |
|
|
|
serviceStartTime: [{ required: true, message: '实际服务时间不能为空', trigger: 'blur' }], |
|
|
|
score: [{ required: true, message: '评分不能为空', trigger: 'blur' }], |
|
|
|
finishDesc: [{ required: true, message: '备注不能为空', trigger: 'blur' }], |
|
|
|
// finishDesc: [{ required: true, message: '备注不能为空', trigger: 'blur' }], |
|
|
|
finishResult: [{ required: true, message: '完成情况不能为空', trigger: 'blur' }], |
|
|
|
} |
|
|
|
} |
|
|
@ -715,6 +718,7 @@ export default { |
|
|
|
// this.form.demandUserId = '' |
|
|
|
this.$delete(this.form, 'demandRecId') |
|
|
|
this.selectDemandUser = '' |
|
|
|
this.finishServiceTime = '' |
|
|
|
for(const n in this.form) { |
|
|
|
this.form[n] = '' |
|
|
|
} |
|
|
@ -733,6 +737,9 @@ export default { |
|
|
|
if (addType == 'look') { |
|
|
|
this.finishServiceTime = row.serviceStartTime && [row.serviceStartTime, row.serviceEndTime] || '' |
|
|
|
} |
|
|
|
if (addType == 'finish') { |
|
|
|
this.form.finishResult = 'resolved' |
|
|
|
} |
|
|
|
if (addType == 'appoint' && row.serviceType) { |
|
|
|
await this.getServiceuserList(row.serviceType) |
|
|
|
} |
|
|
|