|
|
@@ -16,6 +16,7 @@
|
|
|
:page.sync="page"
|
|
|
:permission="permissionList"
|
|
|
:before-open="beforeOpen"
|
|
|
+ :before-close="beforeClose"
|
|
|
v-model="form"
|
|
|
ref="crud"
|
|
|
@row-update="rowUpdate"
|
|
|
@@ -64,10 +65,10 @@
|
|
|
</template>
|
|
|
|
|
|
<template slot="titleForm" slot-scope="{row, index}">
|
|
|
- <div v-html="title" style="white-space: pre-line;color: red;font-width: bold;"></div>
|
|
|
+ <div v-html="title" style="white-space: pre-line;color: red;font-weight: bold;"></div>
|
|
|
</template>
|
|
|
<template slot="titleLabel" slot-scope="{row, index}">
|
|
|
- <span style="color: red;font-width: bold;">注意事項:</span>
|
|
|
+ <span style="color: red;font-weight: bold;">注意事項:</span>
|
|
|
</template>
|
|
|
|
|
|
</avue-crud>
|
|
|
@@ -93,6 +94,7 @@
|
|
|
titleMonth: '',
|
|
|
|
|
|
title: "",
|
|
|
+ type: "",
|
|
|
cycle: "day",
|
|
|
dayType: [],
|
|
|
dayItem: [],
|
|
|
@@ -222,20 +224,17 @@
|
|
|
label: "dictValue",
|
|
|
value: "dictKey",
|
|
|
},
|
|
|
- dicFormatter: (res) => {
|
|
|
- let result = [];
|
|
|
- let data = res.data;
|
|
|
- let cycle = this.cycle;
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
- let item = data[i];
|
|
|
- item.disabled = item.isSealed == 1;
|
|
|
- if (item.dictKey.indexOf(cycle) != -1){
|
|
|
- result.push(item)
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
+ focus: ({value, column}) => {
|
|
|
+ let $type = this.findObject(this.option.column, 'type');
|
|
|
+ let dicData = $type.dicData;
|
|
|
+ $type.dicData = [];
|
|
|
+ dicData.forEach(item => {
|
|
|
+ item.disabled = ["edit", "add"].includes(this.type) && item.isSealed == 1;
|
|
|
+ })
|
|
|
+ $type.dicData = dicData;
|
|
|
},
|
|
|
change: ({value}) => {
|
|
|
+ console.log("change-" + this.type)
|
|
|
if (!value || value.length == 0) return;
|
|
|
// 有值,打開核對項目下拉選
|
|
|
this.findObject(this.option.column, "item").disabled = false;
|
|
|
@@ -296,19 +295,14 @@
|
|
|
label: "dictValue",
|
|
|
value: "dictKey",
|
|
|
},
|
|
|
- dicFormatter: (res) => {
|
|
|
- let result = [];
|
|
|
- let data = res.data;
|
|
|
- let cycle = this.cycle;
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
- let item = data[i];
|
|
|
- item.disabled = item.isSealed == 1;
|
|
|
- if (item.dictKey.indexOf(cycle) != -1){
|
|
|
- result.push(item)
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
-
|
|
|
+ focus: ({value, column}) => {
|
|
|
+ let $item = this.findObject(this.option.column, 'item');
|
|
|
+ let dicData = $item.dicData;
|
|
|
+ $item.dicData = [];
|
|
|
+ dicData.forEach(item => {
|
|
|
+ item.disabled = ["edit", "add"].includes(this.type) && item.isSealed == 1;
|
|
|
+ })
|
|
|
+ $item.dicData = dicData;
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
@@ -546,6 +540,7 @@
|
|
|
let data = res.data.data;
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
let item = data[i];
|
|
|
+ // item.disabled = item.isSealed == 1;
|
|
|
if (item.dictKey.indexOf('day') != -1){
|
|
|
this.dayType.push(item)
|
|
|
}
|
|
|
@@ -562,6 +557,7 @@
|
|
|
let data = res.data.data;
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
let item = data[i];
|
|
|
+ // item.disabled = item.isSealed == 1;
|
|
|
if (item.dictKey.indexOf('day') != -1){
|
|
|
this.dayItem.push(item)
|
|
|
}
|
|
|
@@ -660,7 +656,14 @@
|
|
|
this.$refs.crud.toggleSelection();
|
|
|
});
|
|
|
},
|
|
|
+ beforeClose(done,type){
|
|
|
+ this.type = '123'
|
|
|
+ console.log('beforeClose')
|
|
|
+ done();
|
|
|
+ },
|
|
|
beforeOpen(done, type) {
|
|
|
+ this.type = type;
|
|
|
+ console.log("beforeOpen"+this.type)
|
|
|
this.form.title = '添加'
|
|
|
this.findObject(this.option.column, "item").disabled = true;
|
|
|
if (type === 'add'){
|