|
@@ -91,6 +91,7 @@ export default {
|
|
dataList: [],
|
|
dataList: [],
|
|
curRow: {},
|
|
curRow: {},
|
|
loading: false,
|
|
loading: false,
|
|
|
|
+ structSelectedDimension: [],
|
|
// upload
|
|
// upload
|
|
uploadUrl: "/api/admin/grade/paper/dimension/import",
|
|
uploadUrl: "/api/admin/grade/paper/dimension/import",
|
|
uploadData: {},
|
|
uploadData: {},
|
|
@@ -98,17 +99,25 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- ...mapState("baseConfigs", ["dimensionList", "baseInfo"]),
|
|
|
|
|
|
+ ...mapState("baseConfigs", ["dimensionList", "structList", "baseInfo"]),
|
|
dataListLastInd() {
|
|
dataListLastInd() {
|
|
return this.dataList.length - 1;
|
|
return this.dataList.length - 1;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ this.initStructSelectedDimension();
|
|
this.initData();
|
|
this.initData();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
...mapMutations("baseConfigs", ["setDimensionList"]),
|
|
...mapMutations("baseConfigs", ["setDimensionList"]),
|
|
...mapActions("baseConfigs", ["fetchDimensionList"]),
|
|
...mapActions("baseConfigs", ["fetchDimensionList"]),
|
|
|
|
+ initStructSelectedDimension() {
|
|
|
|
+ const dimensions = this.structList.map(item => item.abilityDimension);
|
|
|
|
+ if (!dimensions.length) return;
|
|
|
|
+
|
|
|
|
+ const dimSet = new Set(dimensions.join().split(","));
|
|
|
|
+ this.structSelectedDimension = Array.from(dimSet);
|
|
|
|
+ },
|
|
initData() {
|
|
initData() {
|
|
this.dataList = this.dimensionList
|
|
this.dataList = this.dimensionList
|
|
.filter(item => item.dimensionType === "ABILITY")
|
|
.filter(item => item.dimensionType === "ABILITY")
|
|
@@ -175,7 +184,11 @@ export default {
|
|
this.curRow = row;
|
|
this.curRow = row;
|
|
this.$refs.ModifyAbilityDim.open();
|
|
this.$refs.ModifyAbilityDim.open();
|
|
},
|
|
},
|
|
- toDelete({ $index }) {
|
|
|
|
|
|
+ toDelete({ row, $index }) {
|
|
|
|
+ if (this.structSelectedDimension.includes(row.codePrimary)) {
|
|
|
|
+ this.$message.error("蓝图中已选择当前维度,禁止删除!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
this.dataList.splice($index, 1);
|
|
this.dataList.splice($index, 1);
|
|
this.updateChange();
|
|
this.updateChange();
|
|
},
|
|
},
|