|
@@ -39,26 +39,6 @@
|
|
|
</DictSelection>
|
|
</DictSelection>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- v-if="formData.itemType == '1'"
|
|
|
|
|
- label="选择设备"
|
|
|
|
|
- required
|
|
|
|
|
- prop="deviceName"
|
|
|
|
|
- >
|
|
|
|
|
- <div class="mask-box" @click="selectDeviceId">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="formData.deviceName"
|
|
|
|
|
- placeholder="请选择设备"
|
|
|
|
|
- size="small"
|
|
|
|
|
- :readonly="true"
|
|
|
|
|
- >
|
|
|
|
|
- <template #append>
|
|
|
|
|
- <el-button size="small">选择设备</el-button>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
-
|
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
v-if="formData.itemType == '3'"
|
|
v-if="formData.itemType == '3'"
|
|
|
label="关联任务"
|
|
label="关联任务"
|
|
@@ -108,14 +88,14 @@
|
|
|
|
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
v-if="formData.itemType == '1'"
|
|
v-if="formData.itemType == '1'"
|
|
|
- label="关联事项规则"
|
|
|
|
|
|
|
+ label="关联计划规则"
|
|
|
required
|
|
required
|
|
|
- prop="rulesId"
|
|
|
|
|
|
|
+ prop="planConfigName"
|
|
|
>
|
|
>
|
|
|
<div class="mask-box" @click="selectRulesId">
|
|
<div class="mask-box" @click="selectRulesId">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="formData.rulesName"
|
|
|
|
|
- placeholder="请选择设备有关计划规则,如保养规则,巡点检规则等"
|
|
|
|
|
|
|
+ v-model="formData.planConfigName"
|
|
|
|
|
+ placeholder="请选择设备有关计划规则,巡点检规则"
|
|
|
size="small"
|
|
size="small"
|
|
|
:readonly="true"
|
|
:readonly="true"
|
|
|
>
|
|
>
|
|
@@ -140,17 +120,16 @@
|
|
|
:multiple="false"
|
|
:multiple="false"
|
|
|
></material-add>
|
|
></material-add>
|
|
|
|
|
|
|
|
- <selectMatterRules
|
|
|
|
|
- ref="selectMatterRulesRef"
|
|
|
|
|
- @chooseRules="chooseRules"
|
|
|
|
|
- :filterType="[1, 2, 5]"
|
|
|
|
|
- ></selectMatterRules>
|
|
|
|
|
-
|
|
|
|
|
<selectReleaseRules
|
|
<selectReleaseRules
|
|
|
ref="selectReleaseRulesRef"
|
|
ref="selectReleaseRulesRef"
|
|
|
@chooseRules="chooseReleaseRules"
|
|
@chooseRules="chooseReleaseRules"
|
|
|
:notProduceTaskConfig="notProduceTaskConfig"
|
|
:notProduceTaskConfig="notProduceTaskConfig"
|
|
|
></selectReleaseRules>
|
|
></selectReleaseRules>
|
|
|
|
|
+
|
|
|
|
|
+ <selectPlanRules
|
|
|
|
|
+ ref="selectPlanRulesRef"
|
|
|
|
|
+ @chooseRules="choosePlanRules"
|
|
|
|
|
+ ></selectPlanRules>
|
|
|
</ele-modal>
|
|
</ele-modal>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -161,6 +140,7 @@
|
|
|
import MaterialAdd from '@/views/rulesManagement/components/MaterialAdd.vue';
|
|
import MaterialAdd from '@/views/rulesManagement/components/MaterialAdd.vue';
|
|
|
import selectMatterRules from '@/components/selectMatterRules/select-matter-rules.vue';
|
|
import selectMatterRules from '@/components/selectMatterRules/select-matter-rules.vue';
|
|
|
import selectReleaseRules from '@/components/selectReleaseRules/select-release-rules.vue';
|
|
import selectReleaseRules from '@/components/selectReleaseRules/select-release-rules.vue';
|
|
|
|
|
+ import selectPlanRules from '@/components/selectPlanRules/selectPlanRules.vue';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'UserSettingMatter',
|
|
name: 'UserSettingMatter',
|
|
@@ -176,7 +156,8 @@
|
|
|
components: {
|
|
components: {
|
|
|
MaterialAdd,
|
|
MaterialAdd,
|
|
|
selectMatterRules,
|
|
selectMatterRules,
|
|
|
- selectReleaseRules
|
|
|
|
|
|
|
+ selectReleaseRules,
|
|
|
|
|
+ selectPlanRules
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
const formBaseData = {
|
|
const formBaseData = {
|
|
@@ -202,7 +183,9 @@
|
|
|
itemTaskName: '',
|
|
itemTaskName: '',
|
|
|
// 是否执行中
|
|
// 是否执行中
|
|
|
isUsing: 0,
|
|
isUsing: 0,
|
|
|
- recordRulesClassify: '' // 记录规则分类
|
|
|
|
|
|
|
+ recordRulesClassify: '', // 记录规则分类
|
|
|
|
|
+ planConfigId: null, // 计划配置id
|
|
|
|
|
+ planConfigName: '' // 计划配置名称
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -232,6 +215,14 @@
|
|
|
},
|
|
},
|
|
|
{ required: true, message: '请选择关联事项规则', trigger: 'blur' }
|
|
{ required: true, message: '请选择关联事项规则', trigger: 'blur' }
|
|
|
],
|
|
],
|
|
|
|
|
+ planConfigName: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: '请选择关联计划规则',
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ },
|
|
|
|
|
+ { required: true, message: '请选择关联计划规则', trigger: 'blur' }
|
|
|
|
|
+ ],
|
|
|
itemTaskName: [
|
|
itemTaskName: [
|
|
|
{
|
|
{
|
|
|
required: true,
|
|
required: true,
|
|
@@ -260,6 +251,8 @@
|
|
|
this.formData.executeMethod = this.formData.itemType;
|
|
this.formData.executeMethod = this.formData.itemType;
|
|
|
this.formData.rulesId = null;
|
|
this.formData.rulesId = null;
|
|
|
this.formData.rulesName = '';
|
|
this.formData.rulesName = '';
|
|
|
|
|
+ this.formData.planConfigId = null;
|
|
|
|
|
+ this.formData.planConfigName = '';
|
|
|
|
|
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
this.$refs.formRef.clearValidate();
|
|
this.$refs.formRef.clearValidate();
|
|
@@ -306,12 +299,12 @@
|
|
|
this.formData.deviceId = data?.id || null;
|
|
this.formData.deviceId = data?.id || null;
|
|
|
this.formData.deviceName = data?.name || '';
|
|
this.formData.deviceName = data?.name || '';
|
|
|
},
|
|
},
|
|
|
- // 去选择事项规则
|
|
|
|
|
|
|
+ // 去选择计划规则
|
|
|
selectRulesId() {
|
|
selectRulesId() {
|
|
|
if (this.type == 'details') {
|
|
if (this.type == 'details') {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- this.$refs.selectMatterRulesRef.open();
|
|
|
|
|
|
|
+ this.$refs.selectPlanRulesRef.open();
|
|
|
},
|
|
},
|
|
|
confirm() {
|
|
confirm() {
|
|
|
console.log('this.formData', this.formData);
|
|
console.log('this.formData', this.formData);
|
|
@@ -360,10 +353,25 @@
|
|
|
// 选择记录规则
|
|
// 选择记录规则
|
|
|
chooseReleaseRules(rules) {
|
|
chooseReleaseRules(rules) {
|
|
|
console.log('rules', rules);
|
|
console.log('rules', rules);
|
|
|
|
|
+
|
|
|
this.ruleInfo = rules;
|
|
this.ruleInfo = rules;
|
|
|
this.formData.rulesId = rules.id || null;
|
|
this.formData.rulesId = rules.id || null;
|
|
|
this.formData.rulesName = rules.name || '';
|
|
this.formData.rulesName = rules.name || '';
|
|
|
this.formData.recordRulesClassify = rules.classify;
|
|
this.formData.recordRulesClassify = rules.classify;
|
|
|
|
|
+ },
|
|
|
|
|
+ // 打开选择计划规则
|
|
|
|
|
+ openSelectPlanRules() {
|
|
|
|
|
+ if (this.type == 'details') {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$refs.selectPlanRulesRef.open();
|
|
|
|
|
+ },
|
|
|
|
|
+ // 选择计划规则
|
|
|
|
|
+ choosePlanRules(rules) {
|
|
|
|
|
+ console.log('rules', rules);
|
|
|
|
|
+ this.ruleInfo = rules;
|
|
|
|
|
+ this.formData.planConfigId = rules.id || null;
|
|
|
|
|
+ this.formData.planConfigName = rules.name || '';
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|