|
|
@ -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) { |
|
|
|