|
|
|
|
@ -155,10 +155,21 @@ |
|
|
|
|
:disabled="(errorForm.repairStatus == 1 || errorForm.repairStatus == 101) && errorForm.approvePoint == '主管审核维修方案'"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</div> |
|
|
|
|
<!-- <el-form-item v-if="errorForm.repairStatus == 1 && errorForm.approvePoint == '主管审核维修方案'" label="审批人"> |
|
|
|
|
<el-input v-model="errorForm.approveTime" style="width: 98%;" :disabled="errorForm.repairStatus == 1 && errorForm.approvePoint == '主管审核维修方案'"></el-input> |
|
|
|
|
</el-form-item> --> |
|
|
|
|
|
|
|
|
|
<!-- 维修完成 --> |
|
|
|
|
<div v-show="errorForm.repairStatus == 4 || errorForm.repairStatus == 5 || errorForm.repairStatus == 6 || errorForm.repairStatus == 7 || errorForm.repairStatus == 8"> |
|
|
|
|
<el-form-item label="维修完成图片" prop="signaturePerson" v-if="errorForm.repairStatus == 4"> |
|
|
|
|
<el-upload action="/api/blade-resource/oss/endpoint/put-file" list-type="picture-card" :headers="headers" |
|
|
|
|
accept=".jpeg,.jpg,.png,.pdf" :file-list="completeImgList" :on-success="handleSuccess" |
|
|
|
|
:on-remove="handleRemove"> |
|
|
|
|
<i class="el-icon-plus"></i> |
|
|
|
|
</el-upload> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="维修完成图片" prop="signaturePerson" v-else> |
|
|
|
|
<img v-for="item in completeImgList" :key="item" :src="item.url" alt="" |
|
|
|
|
style="width: 148px; height: 148px;margin-right:10px;"> |
|
|
|
|
</el-form-item> |
|
|
|
|
</div> |
|
|
|
|
<div v-show="dataTypes == 1 && errorForm.repairStatus == 3 && viewType != 'view'"> |
|
|
|
|
<div style=" |
|
|
|
|
color: #101010; |
|
|
|
|
@ -182,7 +193,7 @@ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
v-show="dataTypes == 1 && (errorForm.repairStatus == 5 || errorForm.repairStatus == 6 || errorForm.repairStatus == 7 || errorForm.repairStatus == 8)"> |
|
|
|
|
v-show="(errorForm.repairStatus == 5 || errorForm.repairStatus == 6 || errorForm.repairStatus == 7 || errorForm.repairStatus == 8)"> |
|
|
|
|
<div style=" |
|
|
|
|
color: #101010; |
|
|
|
|
font-size: 20px; |
|
|
|
|
@ -281,7 +292,7 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-show="nameImg == '' && (rowStatus == 5 || isEvalute) && errorForm.approveResult1 == 1"> |
|
|
|
|
<div v-show=" (rowStatus == 5 || errorForm.repairStatus == 6||errorForm.repairStatus == 7||errorForm.repairStatus == 8||isEvalute) && errorForm.approveResult1 == 1"> |
|
|
|
|
<div style=" |
|
|
|
|
color: #101010; |
|
|
|
|
font-size: 20px; |
|
|
|
|
@ -290,43 +301,21 @@ |
|
|
|
|
"> |
|
|
|
|
签名 |
|
|
|
|
</div> |
|
|
|
|
<div style="margin-bottom: 10px;cursor: pointer;" @click="clickAssign"> |
|
|
|
|
<img src="@/assets/images/assign.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div v-show="nameImg != ''" @click="clickAssign"> |
|
|
|
|
<img :src="nameImg" alt=""> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div v-show="!isEvalute"> |
|
|
|
|
<img :src="errorForm.signatureUrl" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<!-- <el-form-item label="签名人" prop="signaturePerson"> |
|
|
|
|
<el-input :readonly="!isEvalute" placeholder="请输入签名人" v-model="errorForm.signaturePerson"></el-input> |
|
|
|
|
</el-form-item> --> |
|
|
|
|
<!-- <el-form-item label="签名时间" prop="signatureTime"> |
|
|
|
|
<el-date-picker :disabled="viewType == 'view'" v-model="errorForm.signatureTime" type="datetime" |
|
|
|
|
style="width:98%;" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
|
placeholder="请选择签名时间"> |
|
|
|
|
</el-date-picker> |
|
|
|
|
</el-form-item> --> |
|
|
|
|
<div style="margin-bottom: 10px;cursor: pointer;" @click="clickAssign" |
|
|
|
|
v-show="nameImg == ''&& ( errorForm.repairStatus == 5)"> |
|
|
|
|
<img src="@/assets/images/assign.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div v-show="nameImg != ''&& ( errorForm.repairStatus == 5)" @click="clickAssign"> |
|
|
|
|
<img :src="nameImg" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<!-- 维修完成 --> |
|
|
|
|
<!-- 维修人员 上传维修完成图片列表 403 104 202 203 204 400--> |
|
|
|
|
<div |
|
|
|
|
v-show="errorForm.status == 403 || errorForm.status == 103 || errorForm.status == 104 || errorForm.status == 202 || errorForm.status == 203 || errorForm.status == 204 || errorForm.status == 400"> |
|
|
|
|
<el-form-item label="维修完成图片" prop="signaturePerson" v-if="errorForm.status == 103"> |
|
|
|
|
<el-upload action="/api/blade-resource/oss/endpoint/put-file" list-type="picture-card" |
|
|
|
|
:headers="headers" accept=".jpeg,.jpg,.png,.pdf" :file-list="completeImgList" |
|
|
|
|
:on-success="handleSuccess" :on-remove="handleRemove"> |
|
|
|
|
<i class="el-icon-plus"></i> |
|
|
|
|
</el-upload> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="维修完成图片" prop="signaturePerson" v-else> |
|
|
|
|
<img v-for="item in completeImgList" :key="item" :src="item.url" alt="" |
|
|
|
|
style="width: 148px; height: 148px;margin-right:10px;"> |
|
|
|
|
</el-form-item> |
|
|
|
|
<div v-show="errorForm.signatureUrl != '' && ( errorForm.repairStatus == 6||errorForm.repairStatus == 7||errorForm.repairStatus == 8 )"> |
|
|
|
|
<img :src="errorForm.signatureUrl" alt=""> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
</div> |
|
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
|
@ -432,6 +421,7 @@ import routingInspection from '@/views/components/routingInspection.vue' |
|
|
|
|
import { getGoodsList } from '@/api/goodsManagement/goods' |
|
|
|
|
import { exportBlob1, zipDownload } from "@/api/common"; |
|
|
|
|
import { downloadXls } from "@/util/util"; |
|
|
|
|
import moment from "moment"; |
|
|
|
|
export default { |
|
|
|
|
components: { |
|
|
|
|
routingInspection |
|
|
|
|
@ -439,7 +429,6 @@ export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
isClear: false, |
|
|
|
|
nameImg: '', |
|
|
|
|
materialVisible: false, |
|
|
|
|
assignVisible: false, |
|
|
|
|
routingForm: {}, |
|
|
|
|
@ -463,6 +452,13 @@ export default { |
|
|
|
|
refreshBtn: false, |
|
|
|
|
columnBtn: false, |
|
|
|
|
menuWidth: 300, |
|
|
|
|
searchShowBtn: false, // 栏目折叠显隐 |
|
|
|
|
refreshBtn: false, // 刷新 |
|
|
|
|
columnBtn: false, // 操作列显隐 |
|
|
|
|
gridBtn: false, |
|
|
|
|
excelBtn: false, // 导出Excel |
|
|
|
|
printBtn: false, // 表格打印导出 |
|
|
|
|
filterBtn: false, // 筛选 |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: "任务单号", |
|
|
|
|
@ -824,7 +820,12 @@ export default { |
|
|
|
|
this.errorForm.tableData.map(item => { |
|
|
|
|
item.price = item.price == -1 ? '' : item.price |
|
|
|
|
}) |
|
|
|
|
// completeImgList |
|
|
|
|
this.completeImgList = JSON.parse(this.errorForm.completeImgList) |
|
|
|
|
this.errorForm.approveResult1 = this.errorForm.approveResult |
|
|
|
|
this.nameImg = '' |
|
|
|
|
this.getSpanArr(this.errorForm.tableData) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
// this.errorForm = row |
|
|
|
|
@ -843,6 +844,8 @@ export default { |
|
|
|
|
this.errorForm.isOkQuality = '' |
|
|
|
|
this.errorForm.isOkSecure = '' |
|
|
|
|
let data = this.checkDeepData(res.data.data.details) |
|
|
|
|
this.completeImgList = this.errorForm.completeImgList==''?[]:JSON.parse(this.errorForm.completeImgList) |
|
|
|
|
|
|
|
|
|
if (this.errorForm.repairStatus > 1) { |
|
|
|
|
data.forEach(item => { |
|
|
|
|
if (item.detailGoodsList.length > 0) { |
|
|
|
|
@ -958,6 +961,10 @@ export default { |
|
|
|
|
// 评价并签字提交 |
|
|
|
|
handleConfirm() { |
|
|
|
|
if (this.errorForm.approveResult1 == 0) {//否 |
|
|
|
|
if(this.errorForm.approveRemark ==''){ |
|
|
|
|
this.$message.success('请输入原因!') |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
let query = { |
|
|
|
|
id: this.errorForm.id, |
|
|
|
|
approveResult: this.errorForm.approveResult1, |
|
|
|
|
@ -976,6 +983,11 @@ export default { |
|
|
|
|
if (this.nameImg != '') { |
|
|
|
|
const formData = new FormData(); |
|
|
|
|
formData.append('file', this.base64toFile(this.nameImg)); |
|
|
|
|
if(this.errorForm.isOkValidity==''||this.errorForm.isOkQuality==''||this.errorForm.isOkSecure==''){ |
|
|
|
|
this.$message.error('请填写满意度') |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
addFile(formData).then(res => { |
|
|
|
|
let query = { |
|
|
|
|
id: this.errorForm.id, |
|
|
|
|
@ -995,8 +1007,6 @@ export default { |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
this.$message.warning("请进行手写签名并点击确定按钮") |
|
|
|
|
} |
|
|
|
|
@ -1221,23 +1231,15 @@ export default { |
|
|
|
|
} |
|
|
|
|
else if (this.viewType == 'repairupload') { |
|
|
|
|
// 维修完成 |
|
|
|
|
let params={ |
|
|
|
|
task: { |
|
|
|
|
id: this.errorForm.id, |
|
|
|
|
}, |
|
|
|
|
completeImgList:JSON.stringify(this.completeImgList) |
|
|
|
|
} |
|
|
|
|
solutionSave(params).then(res => { |
|
|
|
|
servicemanSubmit({ id: this.errorForm.id, completeImgList: JSON.stringify(this.completeImgList) }).then(res => { |
|
|
|
|
if (res.data.code == 200) { |
|
|
|
|
// servicemanSubmit({ id: row.id }).then(res => { |
|
|
|
|
// if (res.data.code == 200) { |
|
|
|
|
// this.$message.success('维修完成') |
|
|
|
|
// this.onLoad() |
|
|
|
|
// } |
|
|
|
|
// }) |
|
|
|
|
this.$message.success('维修完成') |
|
|
|
|
this.dialogerror = false |
|
|
|
|
this.onLoad() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
// this.$confirm('请确认提交保存当前数据?', '提示', { |
|
|
|
|
// confirmButtonText: '确定', |
|
|
|
|
|