|
|
@@ -112,7 +112,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="质检部门" prop="groupId">
|
|
|
<deptSelect
|
|
|
- :disabled="btnType == 'detail'"
|
|
|
+ :disabled="btnType == 'detail' || form.qualityType == 2"
|
|
|
v-model="form.groupId"
|
|
|
@changeGroup="searchDeptNodeClick"
|
|
|
/>
|
|
|
@@ -121,7 +121,7 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="质检人" prop="qualityIdList">
|
|
|
<el-select
|
|
|
- :disabled="btnType == 'detail'"
|
|
|
+ :disabled="btnType == 'detail' || form.qualityType == 2"
|
|
|
v-model="form.qualityIdList"
|
|
|
@change="changeExecutor"
|
|
|
size="small"
|
|
|
@@ -160,6 +160,49 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="6" v-if="form.qualityType == 2">
|
|
|
+ <el-form-item label="执行班组" prop="executeJobId">
|
|
|
+ <el-select
|
|
|
+ :disabled="btnType == 'detail'"
|
|
|
+ v-model="form.executeJobId"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in form.jobList"
|
|
|
+ :key="item.id"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ @click.native="changeExecuteJob(item)"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="执行人" prop="executeUserId">
|
|
|
+ <el-select
|
|
|
+ :disabled="btnType == 'detail'"
|
|
|
+ v-model="form.executeUserIdList"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%"
|
|
|
+ filterable
|
|
|
+ multiple
|
|
|
+ @change="executeUserIdChange"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in form.qualityType == 2
|
|
|
+ ? form.jobList.find((job) => job.id == form.executeJobId)
|
|
|
+ ?.userVOList
|
|
|
+ : executorList"
|
|
|
+ :key="item.id"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item
|
|
|
@@ -470,6 +513,10 @@
|
|
|
groupId: [
|
|
|
{ required: true, message: '请选择质检部门', trigger: 'change' }
|
|
|
],
|
|
|
+ executeJobId: [
|
|
|
+ { required: true, message: '请选择执行班组', trigger: 'change' }
|
|
|
+ ],
|
|
|
+
|
|
|
// qualityId: [
|
|
|
// { required: true, message: '请选择质检人', trigger: 'change' }
|
|
|
// ],
|
|
|
@@ -486,6 +533,7 @@
|
|
|
produceTaskList: [],
|
|
|
inspectionStandardsList: [],
|
|
|
qualityModeList: [],
|
|
|
+ executeUserList: [],
|
|
|
isExpanded: false,
|
|
|
showArrange: '1'
|
|
|
};
|
|
|
@@ -498,6 +546,10 @@
|
|
|
this.getCode();
|
|
|
},
|
|
|
methods: {
|
|
|
+ changeExecuteJob(item) {
|
|
|
+ this.$set(this.form, 'executeJobName', item.name);
|
|
|
+ this.$set(this.form, 'executeUserId', '');
|
|
|
+ },
|
|
|
getCode() {
|
|
|
parameterGetByCode({
|
|
|
code: 'qms_show_arrange'
|
|
|
@@ -665,6 +717,8 @@
|
|
|
|
|
|
//选择部门(搜索)
|
|
|
searchDeptNodeClick(info, row) {
|
|
|
+ this.form.executeUserId = '';
|
|
|
+
|
|
|
if (info) {
|
|
|
const params = { groupId: info };
|
|
|
this.getUserList(params);
|
|
|
@@ -702,6 +756,25 @@
|
|
|
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
+ // 人员选择
|
|
|
+ executeUserIdChange(val) {
|
|
|
+ if (val.length) {
|
|
|
+ let arr =
|
|
|
+ this.form.qualityType == 2
|
|
|
+ ? this.form.jobList.find(
|
|
|
+ (job) => job.id == this.form.executeJobId
|
|
|
+ )?.userVOList
|
|
|
+ : this.executorList;
|
|
|
+ this.form.executeUserName = val
|
|
|
+ .map((item) => arr.find((item2) => item2.id == item)?.name)
|
|
|
+ .join(',');
|
|
|
+ } else {
|
|
|
+ this.form.executeUserName = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ this.$forceUpdate();
|
|
|
+ },
|
|
|
+
|
|
|
inputTotal(val) {
|
|
|
if (val) {
|
|
|
this.form.total = val;
|