Browse Source

完善待索赔维修单

master
yunuo970428 7 months ago
parent
commit
6fc1010fe4
  1. 7
      yxt-as-ui/src/api/operation/pendingclaim.js
  2. 192
      yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue

7
yxt-as-ui/src/api/operation/pendingclaim.js

@ -10,6 +10,13 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
updateManuReportNo: function(data) {
return request({
url: '/as/v1/AsBusrepairBill/updateManuReportNo',
method: 'post',
params: data
})
},
save: function(data) {
return request({
url: '/as/v1/AsBusclaimBill/save',

192
yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue

@ -8,7 +8,7 @@
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header">
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header">
<el-form-item label="分公司">
<el-input v-model="listQuery.params.useOrgName" placeholder="" clearable/>
</el-form-item>
@ -18,7 +18,7 @@
<el-form-item label="制单人">
<el-input v-model="listQuery.params.createByName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="单据编号">
<el-form-item label="维修单号">
<el-input v-model="listQuery.params.billNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="制单日期">
@ -26,24 +26,34 @@
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.createTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="索赔单类型">
<el-input v-model="listQuery.params.shClaimTypeValue" placeholder="" clearable/>
</el-form-item>
<el-form-item label="维修单类型">
<el-select v-model="listQuery.params.billType" clearable placeholder="请选择" filterable>
<el-option v-for="item in billType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="科目">
<el-input v-model="listQuery.params.subject" placeholder="" clearable/>
</el-form-item>
<el-form-item label="进厂时间">
<el-date-picker v-model="listQuery.params.entryTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.entryTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="预计完工时间">
<el-date-picker v-model="listQuery.params.estimatedFinishTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<el-form-item label="竣工日期">
<el-date-picker v-model="listQuery.params.finishTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.finishTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="结算日期">
<el-date-picker v-model="listQuery.params.settleTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.settleTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="报告首次提报日期">
<el-date-picker v-model="listQuery.params.reportFirstDateStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.estimatedFinishTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<el-date-picker v-model="listQuery.params.reportFirstDateEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="客户名称">
<el-input v-model="listQuery.params.customerName" placeholder="" clearable/>
@ -98,16 +108,18 @@
</el-popover>
</template>
</el-table-column>
<el-table-column prop="billNo" label="单据编号" align="center" width="170" />
<el-table-column prop="nodeName" label="环节" align="center" width="100" />
<el-table-column prop="billNo" label="维修单号" align="center" width="170" />
<el-table-column prop="shClaimTypeValue" label="索赔单类型" align="center" width="170" />
<el-table-column prop="manuReportNo" label="厂家报告编号" align="center" width="170" />
<el-table-column prop="reportFirstDate" label="报告首次提报时间" align="center" width="170" />
<el-table-column prop="useOrgName" label="分公司" align="center" width="100" />
<el-table-column prop="deptName" label="制单部门" align="center" width="100" />
<el-table-column prop="createByName" label="制单人" align="center" width="100" />
<el-table-column prop="createTime" label="制单日期" align="center" width="120" />
<el-table-column prop="billType" label="维修单类型" align="center" width="120" />
<el-table-column prop="subject" label="科目" align="center" width="100" />
<el-table-column prop="entryTime" label="进厂时间" align="center" width="120" />
<el-table-column prop="estimatedFinishTime" label="预计完工时间" align="center" width="140" />
<el-table-column prop="finishTime" label="竣工日期" align="center" width="120" />
<el-table-column prop="settleTime" label="结算日期" align="center" width="120" />
<el-table-column prop="customerName" label="客户名称" align="center" width="100" />
<el-table-column prop="mobile" label="联系电话" align="center" width="110" />
<el-table-column prop="vehMark" label="车牌号" align="center" width="100" />
@ -127,6 +139,7 @@
<!--End查询列表部分-->
</div>
</div>
<!-- 维护索赔单号 -->
<el-dialog :visible.sync="dialogVisible" width="40%">
<el-form ref="form_obj" :model="formobj" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
@ -165,6 +178,56 @@
<el-button size="small" @click="handleClose">取消</el-button>
</div>
</el-dialog>
<!-- 维护厂家报告编号 -->
<el-dialog :visible.sync="dialogReportVisible" width="40%">
<el-form ref="report_obj" :model="report" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">维修单编号</div>
<el-form-item><span class="addinputInfo">{{ report.repairBillNo }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">客户名称</div>
<el-form-item><span class="addinputInfo">{{ report.customerName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">车牌号</div>
<el-form-item><span class="addinputInfo">{{ report.vehMark }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">车架号</div>
<el-form-item><span class="addinputInfo">{{ report.vinNo }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">厂家报告编号</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="report.manuReportNo" clearable placeholder="请每次录入一个厂家报告编号" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">报告首次提报时间</div>
<el-form-item><el-date-picker class="addinputInfo" v-model="report.reportFirstDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item><span style="color: red;font-weight: bold">报告首次提报时间一旦保存后就不能修改</span></el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" size="small" @click="ReportConfirm">确定</el-button>
<el-button size="small" @click="ReportClose">取消</el-button>
</div>
</el-dialog>
</div>
</template>
@ -187,6 +250,13 @@ export default {
btndisabled: false,
dialogVisible: false,
btnList: [
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'toReport',
btnLabel: '维护厂家报告编号'
},
{
type: 'primary',
size: 'small',
@ -218,8 +288,9 @@ export default {
size: 10,
total: 0,
params: {
orgPath: '',
createBySid: '',
menuUrl: '',
userSid: '',
orgPath: ''
useOrgName: '',
deptName: '',
createByName: '',
@ -227,7 +298,6 @@ export default {
createTimeStart: '',
createTimeEnd: '',
billType: '',
subject: '',
entryTimeStart: '',
entryTimeEnd: '',
estimatedFinishTimeStart: '',
@ -239,7 +309,14 @@ export default {
vinNo: '',
waitorName: '',
groupName: '',
mainRepairers: ''
mainRepairers: '',
shClaimTypeValue: '',
finishTimeStart: '',
finishTimeEnd: '',
settleTimeStart: '',
settleTimeEnd: '',
reportFirstDateStart: '',
reportFirstDateEnd: ''
}
},
formobj: {
@ -251,6 +328,18 @@ export default {
billNo: '',
createBySid: '',
orgPath: ''
},
dialogReportVisible: false,
report: {
repairBillSid: '',
repairBillNo: '',
customerName: '',
vehMark: '',
vinNo: '',
manuReportNo: '',
reportFirstDate: '',
createBySid: '',
orgPath: ''
}
}
},
@ -282,6 +371,9 @@ export default {
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toReport':
this.toReport()
break
case 'toMaintain':
this.toMaintain()
break
@ -310,6 +402,8 @@ export default {
//
getList() {
this.listLoading = true
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
this.listQuery.params.menuUrl = this.$route.path
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.listPage(this.listQuery).then((response) => {
this.listLoading = false
@ -334,8 +428,9 @@ export default {
size: 10,
total: 0,
params: {
orgPath: '',
createBySid: '',
menuUrl: '',
userSid: '',
orgPath: ''
useOrgName: '',
deptName: '',
createByName: '',
@ -343,7 +438,6 @@ export default {
createTimeStart: '',
createTimeEnd: '',
billType: '',
subject: '',
entryTimeStart: '',
entryTimeEnd: '',
estimatedFinishTimeStart: '',
@ -355,10 +449,66 @@ export default {
vinNo: '',
waitorName: '',
groupName: '',
mainRepairers: ''
mainRepairers: '',
shClaimTypeValue: '',
finishTimeStart: '',
finishTimeEnd: '',
settleTimeStart: '',
settleTimeEnd: '',
reportFirstDateStart: '',
reportFirstDateEnd: ''
}
}
this.getList()
},
toReport() {
if (this.sids.length === 1) {
if (this.multipleSelection[0].reportFirstDate === '') {
this.$message({ showClose: true, type: 'error', message: '报告首次提报时间已存在,无法修改'})
return
}
this.dialogReportVisible = true
this.report.repairBillNo = this.multipleSelection[0].billNo
this.report.repairBillSid = this.multipleSelection[0].sid
this.report.customerName = this.multipleSelection[0].customerName
this.report.vehMark = this.multipleSelection[0].vehMark
this.report.vinNo = this.multipleSelection[0].vinNo
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
}
},
ReportConfirm() {
if (this.report.manuReportNo === '') {
this.$message({ showClose: true, type: 'error', message: '厂家报告编号不能为空' })
return
}
if (this.report.reportFirstDate === '') {
this.$message({ showClose: true, type: 'error', message: '报告首次提报时间不能为空' })
return
}
this.report.createBySid = window.sessionStorage.getItem('userSid')
this.report.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.updateManuReportNo({ sid: this.report.repairBillSid, manuReportNo: this.report.manuReportNo, reportFirstDate: this.report.reportFirstDate }).then((resp) => {
if (resp.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.getList()
this.ReportColse()
}
})
},
ReportColse() {
this.dialogReportVisible = false
this.report = {
repairBillSid: '',
repairBillNo: '',
customerName: '',
vehMark: '',
vinNo: '',
manuReportNo: '',
reportFirstDate: '',
createBySid: '',
orgPath: ''
}
this.init()
},
toMaintain() {
if (this.sids.length === 1) {

Loading…
Cancel
Save