|
@@ -112,7 +112,7 @@
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
|
<el-form-item label="质检部门" prop="groupId">
|
|
<el-form-item label="质检部门" prop="groupId">
|
|
|
<deptSelect
|
|
<deptSelect
|
|
|
- :disabled="btnType == 'detail'"
|
|
|
|
|
|
|
+ :disabled="btnType == 'detail' || form.qualityType == 2"
|
|
|
v-model="form.groupId"
|
|
v-model="form.groupId"
|
|
|
@changeGroup="searchDeptNodeClick"
|
|
@changeGroup="searchDeptNodeClick"
|
|
|
/>
|
|
/>
|
|
@@ -121,7 +121,7 @@
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
|
<el-form-item label="质检人" prop="qualityIdList">
|
|
<el-form-item label="质检人" prop="qualityIdList">
|
|
|
<el-select
|
|
<el-select
|
|
|
- :disabled="btnType == 'detail'"
|
|
|
|
|
|
|
+ :disabled="btnType == 'detail' || form.qualityType == 2"
|
|
|
v-model="form.qualityIdList"
|
|
v-model="form.qualityIdList"
|
|
|
@change="changeExecutor"
|
|
@change="changeExecutor"
|
|
|
size="small"
|
|
size="small"
|
|
@@ -160,6 +160,48 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <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.jobList.find(
|
|
|
|
|
+ (job) => job.id == form.executeJobId
|
|
|
|
|
+ )?.userVOList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
|
<el-form-item
|
|
<el-form-item
|
|
@@ -387,7 +429,6 @@
|
|
|
|
|
|
|
|
import { getProduceTaskList } from '@/api/aps';
|
|
import { getProduceTaskList } from '@/api/aps';
|
|
|
import { getByCode, parameterGetByCode } from '@/api/system/dictionary-data';
|
|
import { getByCode, parameterGetByCode } from '@/api/system/dictionary-data';
|
|
|
-
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
EquipmentDialog,
|
|
EquipmentDialog,
|
|
@@ -470,6 +511,10 @@
|
|
|
groupId: [
|
|
groupId: [
|
|
|
{ required: true, message: '请选择质检部门', trigger: 'change' }
|
|
{ required: true, message: '请选择质检部门', trigger: 'change' }
|
|
|
],
|
|
],
|
|
|
|
|
+ executeJobId: [
|
|
|
|
|
+ { required: true, message: '请选择执行班组', trigger: 'change' }
|
|
|
|
|
+ ],
|
|
|
|
|
+
|
|
|
// qualityId: [
|
|
// qualityId: [
|
|
|
// { required: true, message: '请选择质检人', trigger: 'change' }
|
|
// { required: true, message: '请选择质检人', trigger: 'change' }
|
|
|
// ],
|
|
// ],
|
|
@@ -486,6 +531,7 @@
|
|
|
produceTaskList: [],
|
|
produceTaskList: [],
|
|
|
inspectionStandardsList: [],
|
|
inspectionStandardsList: [],
|
|
|
qualityModeList: [],
|
|
qualityModeList: [],
|
|
|
|
|
+ executeUserList: [],
|
|
|
isExpanded: false,
|
|
isExpanded: false,
|
|
|
showArrange: '1'
|
|
showArrange: '1'
|
|
|
};
|
|
};
|
|
@@ -498,6 +544,10 @@
|
|
|
this.getCode();
|
|
this.getCode();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ changeExecuteJob(item) {
|
|
|
|
|
+ this.$set(this.form, 'executeJobName', item.name);
|
|
|
|
|
+ this.$set(this.form, 'executeUserId', '');
|
|
|
|
|
+ },
|
|
|
getCode() {
|
|
getCode() {
|
|
|
parameterGetByCode({
|
|
parameterGetByCode({
|
|
|
code: 'qms_show_arrange'
|
|
code: 'qms_show_arrange'
|
|
@@ -665,6 +715,8 @@
|
|
|
|
|
|
|
|
//选择部门(搜索)
|
|
//选择部门(搜索)
|
|
|
searchDeptNodeClick(info, row) {
|
|
searchDeptNodeClick(info, row) {
|
|
|
|
|
+ this.form.executeUserId = '';
|
|
|
|
|
+
|
|
|
if (info) {
|
|
if (info) {
|
|
|
const params = { groupId: info };
|
|
const params = { groupId: info };
|
|
|
this.getUserList(params);
|
|
this.getUserList(params);
|
|
@@ -702,6 +754,23 @@
|
|
|
|
|
|
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
|
},
|
|
},
|
|
|
|
|
+ // 人员选择
|
|
|
|
|
+ executeUserIdChange(val) {
|
|
|
|
|
+ if (val.length) {
|
|
|
|
|
+ let arr = this.form.jobList.find(
|
|
|
|
|
+ (job) => job.id == this.form.executeJobId
|
|
|
|
|
+ )?.userVOList;
|
|
|
|
|
+
|
|
|
|
|
+ this.form.executeUserName = val
|
|
|
|
|
+ .map((item) => arr.find((item2) => item2.id == item)?.name)
|
|
|
|
|
+ .join(',');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.form.executeUserName = '';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.$forceUpdate();
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
inputTotal(val) {
|
|
inputTotal(val) {
|
|
|
if (val) {
|
|
if (val) {
|
|
|
this.form.total = val;
|
|
this.form.total = val;
|