|
@@ -2,7 +2,7 @@
|
|
|
<div class="app-container">
|
|
|
|
|
|
<!-- 搜索工作栏 -->
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="130px">
|
|
|
<el-form-item label="动火事由" prop="workReason">
|
|
|
<el-input v-model="queryParams.workReason" placeholder="请输入动火事由" clearable @keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
@@ -17,8 +17,8 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="动火台账状态" prop="workStatus">
|
|
|
<el-select v-model="queryParams.workStatus" placeholder="请选择动火台账状态" clearable size="small">
|
|
|
- <el-option v-for="dict in this.getDictDatas(DICT_TYPE.FIRE_WORK_STATUS)" :key="parseInt(dict.value)"
|
|
|
- :label="dict.label" :value="parseInt(dict.value)" />
|
|
|
+ <el-option v-for="dict in this.getDictDatas(DICT_TYPE.FIRE_WORK_STATUS)" :key="dict.label"
|
|
|
+ :label="dict.label" :value="dict.label" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -62,11 +62,11 @@
|
|
|
@pagination="getList"/>
|
|
|
|
|
|
<!-- 对话框(添加 / 修改) -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
- <el-form-item label="所属单位" prop="orgIds">
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="600px" v-dialogDrag append-to-body>
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
|
|
+ <el-form-item label="所属单位" prop="orgName">
|
|
|
<el-input
|
|
|
- v-model="form.orgIds"
|
|
|
+ v-model="form.orgName"
|
|
|
@focus="handleChoice"
|
|
|
placeholder="请选择所属单位"
|
|
|
clearable
|
|
@@ -94,12 +94,16 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="动火作业执行人" prop="executor">
|
|
|
- <el-input v-model="form.executor" placeholder="请输入动火作业执行人" />
|
|
|
+ <!-- <el-input v-model="form.executor" placeholder="请输入动火作业执行人" /> -->
|
|
|
+ <el-select v-model="form.executor" placeholder="请选择动火作业执行人">
|
|
|
+ <el-option v-for="dict in this.listPerson" :key="dict.empName"
|
|
|
+ :label="dict.empName" :value="dict.empName" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="动火台账状态" prop="workStatus">
|
|
|
<el-select v-model="form.workStatus" placeholder="请选择动火台账状态">
|
|
|
- <el-option v-for="dict in this.getDictDatas(DICT_TYPE.FIRE_WORK_STATUS)" :key="parseInt(dict.value)"
|
|
|
- :label="dict.label" :value="parseInt(dict.value)" />
|
|
|
+ <el-option v-for="dict in this.getDictDatas(DICT_TYPE.FIRE_WORK_STATUS)" :key="dict.label"
|
|
|
+ :label="dict.label" :value="dict.label" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="动火附件">
|
|
@@ -134,6 +138,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { createFireWork, updateFireWork, deleteFireWork, getFireWork, getFireWorkPage, exportFireWorkExcel } from "@/api/backend/fireWork";
|
|
|
+import { getFireSpecialPage} from "@/api/backend/fireSpecial";
|
|
|
import FileUpload from '@/components/FileUpload';
|
|
|
import choiceSelectCopy from "@/components/choiceSelectCopy";
|
|
|
export default {
|
|
@@ -167,14 +172,47 @@ export default {
|
|
|
workEnd: null,
|
|
|
executor: null,
|
|
|
workStatus: null,
|
|
|
+
|
|
|
},
|
|
|
// 表单参数
|
|
|
- form: {},
|
|
|
+ form: { orgIds:[]},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
+
|
|
|
+ workReason: [{
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '动火事由不能为空',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ }],
|
|
|
+ executor: [{
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '动火作业执行人不能为空',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ }],
|
|
|
+ workStatus: [{
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '动火台账状态不能为空',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ }],
|
|
|
+ workBegin: [{
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '动火开始时间不能为空',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ }],
|
|
|
+ workEnd: [{
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '动火结束时间不能为空',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ }],
|
|
|
},
|
|
|
openOrg: false,
|
|
|
- data:{}
|
|
|
+ data:{},
|
|
|
+ listPerson:[] //执行人
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -189,7 +227,7 @@ export default {
|
|
|
submitOrg() {
|
|
|
console.log("this.orgType :>> ", this.$refs["choiceSelect"].confirmMSg());
|
|
|
this.data = this.$refs["choiceSelect"].confirmMSg();
|
|
|
- this.form.orgIds = this.data.orgName;
|
|
|
+ this.form.orgName = this.data.orgName;
|
|
|
// 关闭弹窗
|
|
|
this.openOrg = false;
|
|
|
// this.orgshow = true
|
|
@@ -208,6 +246,12 @@ export default {
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
+ getPerson(ids){
|
|
|
+ getFireSpecialPage({pageNo:1,pageSize:100,orgIds:ids}).then((response) => {
|
|
|
+ this.listPerson = response.data?response.data.list:[];
|
|
|
+ console.log('response', response)
|
|
|
+ });
|
|
|
+ },
|
|
|
/** 取消按钮 */
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
@@ -217,7 +261,7 @@ export default {
|
|
|
reset() {
|
|
|
this.form = {
|
|
|
id: undefined,
|
|
|
- orgId: undefined,
|
|
|
+ orgIds: [],
|
|
|
workReason: undefined,
|
|
|
workBegin: undefined,
|
|
|
workEnd: undefined,
|
|
@@ -249,22 +293,25 @@ export default {
|
|
|
const id = row.id;
|
|
|
getFireWork(id).then(response => {
|
|
|
this.form = response.data;
|
|
|
+
|
|
|
this.open = true;
|
|
|
- this.form.orgIds = row.orgName
|
|
|
+ this.form.orgName = row.orgName
|
|
|
this.data.dwid=row.orgId
|
|
|
this.title = "修改动火作业台账";
|
|
|
});
|
|
|
+ this.getPerson(row.orgId)
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
- if (!this.form.orgIds) {
|
|
|
+ if (!this.form.orgName) {
|
|
|
return this.$modal.msgError("请选择所属单位")
|
|
|
}
|
|
|
- this.form.orgId = this.data.dwid
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (!valid) {
|
|
|
return;
|
|
|
}
|
|
|
+ this.form.orgIds=[]
|
|
|
+ this.form.orgIds.push(this.data.dwid)
|
|
|
// 修改的提交
|
|
|
if (this.form.id != null) {
|
|
|
updateFireWork(this.form).then(response => {
|