|
@ -29,24 +29,24 @@ |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="span-sty">预约服务顾问</div> |
|
|
<div class="span-sty"><span class="icon">*</span>预约服务顾问</div> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-select class="addinputInfo" v-model="formobj.waitorName" placeholder="请选择" @change="waitorChange" clearable filterable> |
|
|
<el-select class="addinputInfo" v-model="formobj.waitorName" placeholder="请选择" @change="waitorChange" clearable filterable> |
|
|
<el-option v-for="item in user_list" :key="item.sid" :label="item.name" :value="item.name"></el-option> |
|
|
<el-option v-for="item in user_list" :key="item.sid" :label="item.name" :value="item.name"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="6"> |
|
|
<div class="span-sty">预约设备</div> |
|
|
<div class="span-sty">预约设备</div> |
|
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.reserveEquip" clearable placeholder="" /></el-form-item> |
|
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.reserveEquip" clearable placeholder="" /></el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="10"> |
|
|
<div class="span-sty">预约日期</div> |
|
|
<div class="span-sty"><span class="icon">*</span>预约日期</div> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<div class="addinputInfo"> |
|
|
<div class="addinputInfo"> |
|
|
<el-date-picker v-model="formobj.reserveStart" style="width: 140px" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期" /> |
|
|
<el-date-picker v-model="formobj.reserveStart" :picker-options="pickerStartData(formobj.reserveEnd)" style="width: 200px" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择日期" /> |
|
|
<span style="padding: 0 4px">至</span> |
|
|
<span style="padding: 0 4px">至</span> |
|
|
<el-date-picker v-model="formobj.reserveEnd" :picker-options="pickerEndData(formobj.reserveStart)" style="width: 140px" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期" /> |
|
|
<el-date-picker v-model="formobj.reserveEnd" :picker-options="pickerEndData(formobj.reserveStart)" style="width: 200px" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择日期" /> |
|
|
</div> |
|
|
</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -94,11 +94,11 @@ |
|
|
<el-popover placement="right" width="600" trigger="click"> |
|
|
<el-popover placement="right" width="600" trigger="click"> |
|
|
<div> |
|
|
<div> |
|
|
<el-table :data="serviceData" v-loading="serviceLoading" highlight-current-row @current-change="serviceCurrentChange($event, scope.row)"> |
|
|
<el-table :data="serviceData" v-loading="serviceLoading" highlight-current-row @current-change="serviceCurrentChange($event, scope.row)"> |
|
|
<el-table-column fixed prop="sitemName" label="项目名称" align="center" width="130" /> |
|
|
<el-table-column fixed prop="sitemName" label="项目名称" align="center" /> |
|
|
<el-table-column prop="sitemCode" label="项目编码" align="center" width="100" /> |
|
|
<el-table-column prop="sitemCode" label="项目编码" align="center" /> |
|
|
<el-table-column prop="hourPrice" label="工时单价" align="center" min-width="300" /> |
|
|
<el-table-column prop="hourPrice" label="工时单价" align="center" /> |
|
|
<el-table-column prop="hours" label="工时数" align="center" width="100" /> |
|
|
<el-table-column prop="hours" label="工时数" align="center" /> |
|
|
<el-table-column prop="price" label="销售价" align="center" width="100" /> |
|
|
<el-table-column prop="price" label="销售价" align="center" /> |
|
|
</el-table> |
|
|
</el-table> |
|
|
<el-pagination :page.sync="serviceQuery.current" :page-size="serviceQuery.size" layout="total, pager" :total="serviceQuery.total" /> |
|
|
<el-pagination :page.sync="serviceQuery.current" :page-size="serviceQuery.size" layout="total, pager" :total="serviceQuery.total" /> |
|
|
</div> |
|
|
</div> |
|
@ -182,6 +182,7 @@ export default { |
|
|
total: 0, |
|
|
total: 0, |
|
|
params: { |
|
|
params: { |
|
|
sitemName: '', |
|
|
sitemName: '', |
|
|
|
|
|
type: '0', |
|
|
orgPath: '' |
|
|
orgPath: '' |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
@ -209,12 +210,19 @@ export default { |
|
|
trackLogs: [], |
|
|
trackLogs: [], |
|
|
createDeptSid: '', |
|
|
createDeptSid: '', |
|
|
createDept: '', |
|
|
createDept: '', |
|
|
customerOrg: '' |
|
|
customerOrg: '', |
|
|
|
|
|
userSid: '' |
|
|
}, |
|
|
}, |
|
|
rules: {} |
|
|
rules: {} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// 限制日期不可选择截止日期之后的 |
|
|
|
|
|
pickerStartData(newtime) { |
|
|
|
|
|
return { |
|
|
|
|
|
disabledDate(time) { return time.getTime() > new Date(newtime) - 1000 * 60 * 60 * 24 } |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
// 限制日期不可选择开始日期之前的 |
|
|
// 限制日期不可选择开始日期之前的 |
|
|
pickerEndData(newtime) { |
|
|
pickerEndData(newtime) { |
|
|
return { |
|
|
return { |
|
@ -237,6 +245,7 @@ export default { |
|
|
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
|
|
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
|
|
this.formobj.createByName = window.sessionStorage.getItem('name') |
|
|
this.formobj.createByName = window.sessionStorage.getItem('name') |
|
|
this.formobj.createBySid = window.sessionStorage.getItem('userSid') |
|
|
this.formobj.createBySid = window.sessionStorage.getItem('userSid') |
|
|
|
|
|
this.formobj.userSid = window.sessionStorage.getItem('userSid') |
|
|
this.formobj.createDept = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) |
|
|
this.formobj.createDept = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) |
|
|
this.formobj.createDeptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) |
|
|
this.formobj.createDeptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) |
|
|
var nowDate = new Date() |
|
|
var nowDate = new Date() |
|
@ -256,6 +265,7 @@ export default { |
|
|
req.fetchBySid(sid).then((res) => { |
|
|
req.fetchBySid(sid).then((res) => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
|
this.formobj = res.data |
|
|
this.formobj = res.data |
|
|
|
|
|
this.formobj.userSid = window.sessionStorage.getItem('userSid') |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
@ -360,12 +370,25 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
saveOrUpdate() { |
|
|
saveOrUpdate() { |
|
|
|
|
|
if (this.formobj.waitorName === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '预约服务顾问不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.reserveStart === '' || this.formobj.reserveEnd === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '预约时间不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.customerName === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '客户信息不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.sitemVos.length === 0) { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '服务项目列表不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
if (this.formobj.sitemVos.length === 0) { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '服务项目列表不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
this.submitdisabled = true |
|
|
this.submitdisabled = true |
|
|
req.saveOrUpdate(this.formobj).then((res) => { |
|
|
req.saveOrUpdate(this.formobj).then((res) => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
@ -381,16 +404,24 @@ export default { |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
toService() { |
|
|
toService() { |
|
|
|
|
|
if (this.formobj.waitorName === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '预约服务顾问不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.reserveStart === '' || this.formobj.reserveEnd === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '预约时间不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.customerName === '') { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '客户信息不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.sitemVos.length === 0) { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '服务项目列表不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
if (this.formobj.sitemVos.length === 0) { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '服务项目列表不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (this.formobj.sitemVos.length === 0) { |
|
|
|
|
|
this.$message({ showClose: true, type: 'error', message: '表格不能为空' }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
this.submitdisabled = true |
|
|
this.submitdisabled = true |
|
|
req.convertedRepairOrders(this.formobj).then((res) => { |
|
|
req.convertedRepairOrders(this.formobj).then((res) => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
@ -458,7 +489,8 @@ export default { |
|
|
trackLogs: [], |
|
|
trackLogs: [], |
|
|
createDeptSid: '', |
|
|
createDeptSid: '', |
|
|
createDept: '', |
|
|
createDept: '', |
|
|
customerOrg: '' |
|
|
customerOrg: '', |
|
|
|
|
|
userSid: '' |
|
|
} |
|
|
} |
|
|
this.submitdisabled = false |
|
|
this.submitdisabled = false |
|
|
this.$emit('doback') |
|
|
this.$emit('doback') |
|
|