|
@@ -104,17 +104,27 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="片区负责人部门:" prop="repairGroupName">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="片区负责人部门:" prop="repairGroupName">
|
|
|
<dept-select
|
|
<dept-select
|
|
|
v-model="addForm.repairGroupName"
|
|
v-model="addForm.repairGroupName"
|
|
|
placeholder="选择设备带出"
|
|
placeholder="选择设备带出"
|
|
|
disabled
|
|
disabled
|
|
|
/>
|
|
/>
|
|
|
|
|
+ </el-form-item> -->
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="片区负责人部门:"
|
|
|
|
|
+ prop="areaPersonInChargeGroupId"
|
|
|
|
|
+ >
|
|
|
|
|
+ <dept-select
|
|
|
|
|
+ v-model="addForm.areaPersonInChargeGroupId"
|
|
|
|
|
+ placeholder="选择设备带出"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-row>
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
|
|
|
|
+ <!-- <el-col :span="12">
|
|
|
<el-form-item label="片区负责人:" prop="repairUserName">
|
|
<el-form-item label="片区负责人:" prop="repairUserName">
|
|
|
<person-select
|
|
<person-select
|
|
|
v-model="addForm.repairUserId"
|
|
v-model="addForm.repairUserId"
|
|
@@ -123,6 +133,16 @@
|
|
|
disabled
|
|
disabled
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ </el-col> -->
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="片区负责人:" prop="areaPersonInChargeUserId">
|
|
|
|
|
+ <person-select
|
|
|
|
|
+ v-model="addForm.areaPersonInChargeUserId"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ placeholder="选择设备带出"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="领导部门:" prop="leaderDeptId">
|
|
<el-form-item label="领导部门:" prop="leaderDeptId">
|
|
@@ -169,7 +189,33 @@
|
|
|
/> -->
|
|
/> -->
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="24">
|
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="维修部门" prop="repairGroupId">
|
|
|
|
|
+ <dept-select
|
|
|
|
|
+ v-model="addForm.repairGroupId"
|
|
|
|
|
+ @changeGroup="searchDeptNodeClick"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="维修人:" prop="repairUserId">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="addForm.repairUserId"
|
|
|
|
|
+ @change="changeExecutor"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in executorList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24" style="margin-top: 8px">
|
|
|
<el-form-item label="故障描述:" prop="remark">
|
|
<el-form-item label="故障描述:" prop="remark">
|
|
|
<el-input
|
|
<el-input
|
|
|
type="textarea"
|
|
type="textarea"
|
|
@@ -265,21 +311,71 @@
|
|
|
initData: [],
|
|
initData: [],
|
|
|
userList: [],
|
|
userList: [],
|
|
|
addFormRules: {
|
|
addFormRules: {
|
|
|
- remark: {
|
|
|
|
|
- required: true,
|
|
|
|
|
- message: '请输入故障描述',
|
|
|
|
|
- trigger: 'blur'
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ remark: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请输入故障描述',
|
|
|
|
|
+ trigger: 'blur'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ repairGroupId: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请选择维修部门',
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ repairUserId: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请选择维修人',
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
loading: false,
|
|
loading: false,
|
|
|
row: null,
|
|
row: null,
|
|
|
- receiverList: []
|
|
|
|
|
|
|
+ receiverList: [],
|
|
|
|
|
+ executorList: []
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.getUserList();
|
|
this.getUserList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ //选择部门(搜索)
|
|
|
|
|
+ searchDeptNodeClick(info, row) {
|
|
|
|
|
+ this.executorList = [];
|
|
|
|
|
+ if (info) {
|
|
|
|
|
+ const params = { groupId: info };
|
|
|
|
|
+ this.getUserListD(params);
|
|
|
|
|
+ this.addForm.repairGroupName = row.name;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.addForm.repairGroupId = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ // 人员
|
|
|
|
|
+ async getUserListD(params) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ let data = { pageNum: 1, size: -1 };
|
|
|
|
|
+ // 如果传了参数就是获取巡点检人员数据
|
|
|
|
|
+ if (params) {
|
|
|
|
|
+ data = Object.assign(data, params);
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await getUserPage(data);
|
|
|
|
|
+ this.executorList = res.list;
|
|
|
|
|
+ } catch (error) {}
|
|
|
|
|
+ },
|
|
|
|
|
+ // 人员选择
|
|
|
|
|
+ changeExecutor(val) {
|
|
|
|
|
+ if (val) {
|
|
|
|
|
+ this.addForm.repairUserId = val;
|
|
|
|
|
+ this.addForm.repairUserName = this.executorList.filter(
|
|
|
|
|
+ (item) => item.id === val
|
|
|
|
|
+ )[0].name;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
// 切换领导部门更换人员
|
|
// 切换领导部门更换人员
|
|
|
async auditorDeptClick(data) {
|
|
async auditorDeptClick(data) {
|
|
|
console.log(data);
|
|
console.log(data);
|
|
@@ -349,8 +445,11 @@
|
|
|
} else {
|
|
} else {
|
|
|
constApi = getRepairInfoById;
|
|
constApi = getRepairInfoById;
|
|
|
}
|
|
}
|
|
|
- constApi(id).then((res) => {
|
|
|
|
|
|
|
+ constApi(id).then(async (res) => {
|
|
|
console.log('res--------------', res);
|
|
console.log('res--------------', res);
|
|
|
|
|
+ if (res.repairGroupId) {
|
|
|
|
|
+ await this.getUserListD({ groupId: res.repairGroupId });
|
|
|
|
|
+ }
|
|
|
if (this.title === '新增') {
|
|
if (this.title === '新增') {
|
|
|
this.addForm = {
|
|
this.addForm = {
|
|
|
...res.category.category,
|
|
...res.category.category,
|
|
@@ -365,6 +464,7 @@
|
|
|
};
|
|
};
|
|
|
this.getStaffList(this.addForm.leaderDeptId);
|
|
this.getStaffList(this.addForm.leaderDeptId);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
console.log('addForm--------------', this.addForm);
|
|
console.log('addForm--------------', this.addForm);
|
|
|
this.addForm.equiLocation =
|
|
this.addForm.equiLocation =
|
|
|
this.addForm.deviceLocationName +
|
|
this.addForm.deviceLocationName +
|