|
@@ -17,6 +17,23 @@
|
|
|
</el-row>
|
|
|
<el-row :gutter="30">
|
|
|
<el-col :span="24" v-if="type == 1">
|
|
|
+ <el-form-item label="原因类型">
|
|
|
+ <el-select
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请选择"
|
|
|
+ v-model="form.cancelType"
|
|
|
+ :disabled="title == '明细'"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(ite, i) in cancelTypeList"
|
|
|
+ :key="i"
|
|
|
+ :label="ite.dictLabel"
|
|
|
+ :value="ite.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-if="type == 1">
|
|
|
<el-form-item label="取消原因">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
@@ -28,6 +45,23 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" v-if="type == 2">
|
|
|
+ <el-form-item label="原因类型">
|
|
|
+ <el-select
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请选择"
|
|
|
+ v-model="form.temporaryType"
|
|
|
+ :disabled="title == '明细'"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(ite, i) in temporaryTypeList"
|
|
|
+ :key="i"
|
|
|
+ :label="ite.dictLabel"
|
|
|
+ :value="ite.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-if="type == 2">
|
|
|
<el-form-item label="临时计划原因">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
@@ -77,10 +111,23 @@ export default {
|
|
|
loading: false,
|
|
|
dialog: false,
|
|
|
type: null, //1作业取消计划 2临时计划
|
|
|
+ cancelTypeList: [],
|
|
|
+ temporaryTypeList: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ async getTemporaryType() {
|
|
|
+ const { data = [] } = await this.getDicts("pdm_temporary_type");
|
|
|
+ data.forEach((e) => {
|
|
|
+ this.temporaryTypeList = data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async getCancelType() {
|
|
|
+ const { data = [] } = await this.getDicts("pdm_cancel_type");
|
|
|
+ this.cancelTypeList = data;
|
|
|
+ },
|
|
|
openModel(data, title, type) {
|
|
|
+ type == 1 ? this.getCancelType() : this.getTemporaryType();
|
|
|
this.form = { ...data };
|
|
|
this.title = title;
|
|
|
this.dialog = true;
|