维修管理,维修审核客户提出的问题整改

This commit is contained in:
hongchao 2025-07-10 15:06:38 +08:00
parent 74f01a0594
commit 37a77e120d
4 changed files with 76 additions and 30 deletions

View File

@ -603,6 +603,8 @@ export default {
taskId: '', taskId: '',
isRequired: false, isRequired: false,
totalPrice: 0, // totalPrice: 0, //
currentUserId: '' //
} }
}, },
mounted() { mounted() {
@ -714,32 +716,36 @@ export default {
}) })
}, },
init() { init() {
console.log('this.rowObj', this.rowObj) console.log('this.rowObj', this.rowObj)
getInfo()
getUserSelectApi({ roleIds: [133] }).then((response) => { .then((res) => {
this.userSelectList = response.data; this.companyId = res.user.companyId
if (this.rowObj.manageType == 0) { this.currentUserId = res.user.userId
this.dynamicValidateForm.premiumList = []; // getUserSelectApi Promise
this.dynamicValidateFormTwo.premiumListTwo = []; return getUserSelectApi({ roleIds: [133] })
this.addDomainOne(); })
} else { .then((response) => {
this.dynamicValidateForm.premiumList = []; this.userSelectList = response.data
this.dynamicValidateFormTwo.premiumListTwo = []; if (this.rowObj.manageType == 0) {
this.addDomainTwo(); this.dynamicValidateForm.premiumList = []
} this.dynamicValidateFormTwo.premiumListTwo = []
this.dynamicValidateForm.premiumList.forEach((item) => { this.addDomainOne()
item.repairRemark = this.rowObj.repairRemark; } else {
this.dynamicValidateForm.premiumList = []
}); this.dynamicValidateFormTwo.premiumListTwo = []
this.dynamicValidateFormTwo.premiumListTwo.forEach((item) => { this.addDomainTwo()
item.repairRemark = this.rowObj.repairRemark; }
this.dynamicValidateForm.premiumList.forEach((item) => {
}); item.repairRemark = this.rowObj.repairRemark
}); })
getInfo().then((res) => { this.dynamicValidateFormTwo.premiumListTwo.forEach((item) => {
this.companyId = res.user.companyId item.repairRemark = this.rowObj.repairRemark
}) })
}, })
.catch((error) => {
console.error('初始化出错:', error)
})
},
// //
cancel() { cancel() {
this.dialogShowFlag = false this.dialogShowFlag = false
@ -754,7 +760,8 @@ export default {
const day = String(date.getDate()).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`; return `${year}-${month}-${day}`;
}; };
// currentUserId userSelectList userId
const isUserIdInList = this.userSelectList.some(user => user.userId === this.currentUserId);
// partId // partId
// partType // partType
// partNum // partNum
@ -764,7 +771,7 @@ export default {
const newDomain = { const newDomain = {
selected: 'N', selected: 'N',
// partId: '', // partId: '',
repairer: this.userSelectList.length > 0 ? this.userSelectList[0].userId : '', // repairer: this.userSelectList.length > 0 && isUserIdInList ? this.currentUserId : '', //
partType: 0, partType: 0,
partNum: '', partNum: '',
partCost: '', partCost: '',
@ -797,10 +804,14 @@ export default {
const day = String(date.getDate()).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`; return `${year}-${month}-${day}`;
}; };
// currentUserId userSelectList userId
const isUserIdInList = this.userSelectList.some(user => user.userId === this.currentUserId);
const newDomain = { const newDomain = {
selected: 'N', selected: 'N',
// partId: '', // partId: '',
repairer: this.userSelectList.length > 0 ? this.userSelectList[0].userId : '', // repairer: this.userSelectList.length > 0 && isUserIdInList ? this.currentUserId : '', //
partType: 0, partType: 0,
partNum: '', partNum: '',
partCost: '', partCost: '',

View File

@ -117,6 +117,17 @@
style="width: 350px" style="width: 350px"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item :prop="'premiumList.' + index + '.repairContent'" label="维修内容:">
<el-input
v-model="domain.repairContent"
maxlength="100"
placeholder="请输入"
show-word-limit
size="small"
style="width: 350px"
type="textarea"
></el-input>
</el-form-item>
<!-- <el-form-item :prop="'premiumList.' + index + '.repairContent'" label="维修内容:"> <!-- <el-form-item :prop="'premiumList.' + index + '.repairContent'" label="维修内容:">
<el-input <el-input
v-model="domain.repairContent" v-model="domain.repairContent"
@ -305,7 +316,17 @@
style="width: 350px" style="width: 350px"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item :prop="'premiumListTwo.' + index + '.repairContent'" label="维修内容:">
<el-input
v-model="domain.repairContent"
maxlength="100"
placeholder="请输入"
show-word-limit
size="small"
style="width: 350px"
type="textarea"
></el-input>
</el-form-item>
<!-- <el-form-item label="维修内容:"> <!-- <el-form-item label="维修内容:">
<el-input <el-input
v-model="domain.repairContent" v-model="domain.repairContent"
@ -462,6 +483,7 @@ export default {
xiayoufeiyonge_unit: '', xiayoufeiyonge_unit: '',
fileList: [], fileList: [],
repairRemark: '', // repairRemark: '', //
repairContent: '',
}, },
], ],
}, },
@ -480,6 +502,7 @@ export default {
xiayoufeiyonge_unit: '', xiayoufeiyonge_unit: '',
fileList: [], fileList: [],
repairRemark: '', // repairRemark: '', //
repairContent: '',
}, },
], ],
}, },

View File

@ -545,6 +545,12 @@
type="index" type="index"
> >
</el-table-column> </el-table-column>
<el-table-column
label="配件名称"
align="center"
prop="partName"
:show-overflow-tooltip="true"
/>
<el-table-column <el-table-column
label="配件数量" label="配件数量"
align="center" align="center"

View File

@ -184,6 +184,12 @@
type="index" type="index"
> >
</el-table-column> </el-table-column>
<el-table-column
label="配件名称"
align="center"
prop="partName"
:show-overflow-tooltip="true"
/>
<el-table-column <el-table-column
label="配件数量" label="配件数量"
align="center" align="center"