|
|
@ -37,7 +37,7 @@ |
|
|
|
<el-col :span="2" class="tleftb"> |
|
|
|
<span><span class="icon">*</span>工单名称:</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3" class="trightb"> |
|
|
|
<el-col :span="2" class="trightb"> |
|
|
|
<el-form-item prop="ordername"><el-input size="small" v-model="formobj.ordername" placeholder="工单名称" class="addinputw" clearable /></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2" class="tleftb"> |
|
|
@ -46,6 +46,24 @@ |
|
|
|
<el-col :span="3" class="trightb"> |
|
|
|
<el-form-item prop="ordercontent"><el-input size="small" v-model="formobj.ordercontent" placeholder="工单内容" class="addinputw" clearable /></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2" class="tleftb"> |
|
|
|
<span><span class="icon">*</span>模板:</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3" class="trightb"> |
|
|
|
<el-select |
|
|
|
v-model="formobj.templatesid" |
|
|
|
class="addinputw" |
|
|
|
placeholder="模板" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="(item, i) in dataList" |
|
|
|
:key="i" |
|
|
|
:label="item.templateid" |
|
|
|
:value="item.taskid" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="2" class="tleftb"> |
|
|
@ -92,7 +110,7 @@ |
|
|
|
v-for="(item, i) in arrList" |
|
|
|
:key="i" |
|
|
|
:label="item.type" |
|
|
|
:value="item.value" |
|
|
|
:value="item.type" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-col> |
|
|
@ -101,6 +119,7 @@ |
|
|
|
</div> |
|
|
|
<div class="listtop"> |
|
|
|
<div class="tit">巡视人员</div> |
|
|
|
<el-button class="span" type="primary" @click.stop="add()">新增</el-button> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-table ref="table" tooltip-effect="dark" :data="TabList" border style="width: 100%" |
|
|
@ -108,10 +127,32 @@ |
|
|
|
> |
|
|
|
<el-table-column type="selection" width="55"/> |
|
|
|
<el-table-column fixed width="100" type="index" label="序号" align="center" /> |
|
|
|
<el-table-column prop="principalname" label="巡视人名称" align="center" /> |
|
|
|
<el-table-column prop="principalcontact" label="联系方式" align="center" /> |
|
|
|
<el-table-column prop="workteam" label="班组组织" align="center" /> |
|
|
|
<el-table-column prop="executorname" label="是否负责人" width="150px" align="center" /> |
|
|
|
<el-table-column label="操作" wid align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" size="mini" @click="doCommoditylDel(scope.$index)">删除</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="principalname" label="巡视人名称" align="center" > |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.principalname" placeholder="" clearable></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="principalcontact" label="联系方式" align="center" > |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.principalcontact" placeholder="" clearable></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="workteam" label="班组组织" align="center" > |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.workteam" placeholder="" clearable></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="executorname" label="是否负责人" width="150px" align="center" > |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-radio v-model="scope.row.executorname" label="是">是</el-radio> |
|
|
|
<el-radio v-model="scope.row.executorname" label="否">否</el-radio> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<div class="listtop"> |
|
|
@ -120,8 +161,8 @@ |
|
|
|
<div> |
|
|
|
<el-table :data="list" border style="width: 100%;text-align: center;"> |
|
|
|
<el-table-column fixed width="100" type="index" label="序号" align="center" /> |
|
|
|
<el-table-column prop="a" width="200" label="设备类别" align="center" /> |
|
|
|
<el-table-column prop="b" label="任务模板名称" width="200" align="center" /> |
|
|
|
<el-table-column prop="taskid" width="200" label="设备类别" align="center" /> |
|
|
|
<el-table-column prop="templateid" label="任务模板名称" width="200" align="center" /> |
|
|
|
<el-table-column prop="c" label="巡视内容" align="center" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
@ -131,6 +172,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import req from '@/api/yxtdispatchcenter/dispatchorderinfo' |
|
|
|
import req2 from '@/api/yxtdispatchcenter/dispatchmodletemplate' |
|
|
|
export default { |
|
|
|
name: 'DispatchOrderinfoAdd', |
|
|
|
data() { |
|
|
@ -147,6 +189,7 @@ export default { |
|
|
|
supervisesid: '', // 监管公司id |
|
|
|
orderno: '', // 工单编号 |
|
|
|
ordername: '', // 工单名称 |
|
|
|
templatesid: '', // 模板sid |
|
|
|
orderdegree: '', // 描述:1-一般;2-重要; 3-紧急;4-督办。 |
|
|
|
ordertype: '', // 描述:1-计划巡视; |
|
|
|
ordercontent: '', // 工单内容 |
|
|
@ -156,35 +199,9 @@ export default { |
|
|
|
}, |
|
|
|
arr:[{value:1,type:'计划巡视'},{value:2,type:'专项巡视'},{value:3,type:'告警巡视'}], |
|
|
|
arrList:[{value:1,type:'一般'},{value:2,type:'重要'},{value:3,type:'紧急'},{value:4,type:'督办'}], |
|
|
|
TabList:[{ |
|
|
|
principalname:'1',//巡视人名称 |
|
|
|
principalsid:'1',//巡视人sid |
|
|
|
principalcontact:'1',//联系方式 |
|
|
|
executorname:'1',//是否负责人 |
|
|
|
executornamekey:'1',//是否负责人key |
|
|
|
workteam:'1',//班组组织 |
|
|
|
workteamid:'110',//班组组织id |
|
|
|
},{ |
|
|
|
principalname:'1',//巡视人名称 |
|
|
|
principalsid:'1',//巡视人sid |
|
|
|
principalcontact:'1',//联系方式 |
|
|
|
executorname:'1',//是否负责人 |
|
|
|
executornamekey:'1',//是否负责人key |
|
|
|
workteam:'1',//班组组织 |
|
|
|
workteamid:'110',//班组组织id |
|
|
|
}], |
|
|
|
list:[ |
|
|
|
{ |
|
|
|
a:'变压器', |
|
|
|
b:'变压器巡视', |
|
|
|
c:'设备类型占位符_巡视标准占位符占位符占位符占位符占位符占位符占位符', |
|
|
|
}, |
|
|
|
{ |
|
|
|
a:'感应器', |
|
|
|
b:'感应器巡视', |
|
|
|
c:'设备类型占位符_巡视标准占位符', |
|
|
|
}, |
|
|
|
], |
|
|
|
TabList:[], |
|
|
|
dataList:[], |
|
|
|
list:[], |
|
|
|
rules: { |
|
|
|
custid: [{ required: true, message: '客户ID不能为空', trigger: 'blur' }], // 客户ID |
|
|
|
custname: [{ required: true, message: '客户名称不能为空', trigger: 'blur' }], // 客户名称 |
|
|
@ -199,29 +216,48 @@ export default { |
|
|
|
operationcontent: [{ required: true, message: '处理情况不能为空', trigger: 'blur' }], // 处理情况 |
|
|
|
receiveperson: [{ required: true, message: '现场联系人不能为空', trigger: 'blur' }], // 现场联系人 |
|
|
|
receivetel: [{ required: true, message: '现场联系人电话不能为空', trigger: 'blur' }] // 现场联系人电话 |
|
|
|
}, |
|
|
|
queryParams: { |
|
|
|
current: 1, |
|
|
|
size: 100, |
|
|
|
total: 0, |
|
|
|
params: { |
|
|
|
sids: [], |
|
|
|
templateid: '', |
|
|
|
taskid: '' |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted(){ |
|
|
|
req2.listPage(this.queryParams).then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
const data = resp.data |
|
|
|
this.dataList = data.records |
|
|
|
this.list = data.records |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
created() {}, |
|
|
|
methods: { |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
|
this.formobj.id = '' |
|
|
|
this.formobj.sid = '' // SID |
|
|
|
|
|
|
|
this.custid = '' // 客户ID |
|
|
|
this.custname = '' // 客户名称 |
|
|
|
this.supervisesid = '' // 监管公司id |
|
|
|
this.orderno = '' // 用法说明:工单编号规则。 |
|
|
|
this.ordername = '' // 工单名称 |
|
|
|
this.orderdegree = '' // 描述:1-一般;2-重要; 3-紧急;4-督办。 |
|
|
|
this.ordertype = '' // 描述:1-计划巡视; |
|
|
|
this.ordercontent = '' // 工单内容 |
|
|
|
this.arrivetime = '' // 到达现场时间 |
|
|
|
this.planfinishtime = '' // 完成时间 |
|
|
|
this.operationcontent = '' // 处理情况 |
|
|
|
this.receiveperson = '' // 现场联系人 |
|
|
|
this.receivetel = '' // 现场联系人电话 |
|
|
|
this.formobj.custid = '' // 客户ID |
|
|
|
this.formobj.custname = '' // 客户名称 |
|
|
|
this.formobj.supervisesid = '' // 监管公司id |
|
|
|
this.formobj.orderno = '' // 用法说明:工单编号规则。 |
|
|
|
this.formobj.ordername = '' // 工单名称 |
|
|
|
this.formobj.orderdegree = '' // 描述:1-一般;2-重要; 3-紧急;4-督办。 |
|
|
|
this.formobj.ordertype = '' // 描述:1-计划巡视; |
|
|
|
this.formobj.templatesid = '' // 模板; |
|
|
|
this.formobj.ordercontent = '' // 工单内容 |
|
|
|
this.formobj.arrivetime = '' // 到达现场时间 |
|
|
|
this.formobj.planfinishtime = '' // 完成时间 |
|
|
|
this.formobj.operationcontent = '' // 处理情况 |
|
|
|
this.formobj.receiveperson = '' // 现场联系人 |
|
|
|
this.formobj.receivetel = '' // 现场联系人电话 |
|
|
|
|
|
|
|
this.$refs['form_obj'].resetFields() |
|
|
|
this.$emit('doback') |
|
|
@ -276,6 +312,10 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
saveOrUpdate() { |
|
|
|
if (this.formobj.workers.length === 0) { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请选择一条巡视人员进行添加' }) |
|
|
|
return |
|
|
|
} |
|
|
|
const _this = this |
|
|
|
this.$refs['form_obj'].validate(valid => { |
|
|
|
if (valid) { |
|
|
@ -307,7 +347,22 @@ export default { |
|
|
|
let del_row = selection.shift(); |
|
|
|
this.$refs.table.toggleRowSelection(del_row, false) |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
add() { |
|
|
|
this.TabList.push({ |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
doCommoditylDel(index) { |
|
|
|
const tip = '请确认是否删除所选记录?' |
|
|
|
this.$confirm(tip, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
this.TabList.splice(index, 1); |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|