|
@@ -159,15 +159,22 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="评分规则:" prop="rulesId">
|
|
|
|
- <el-select v-model="formA.rulesId" @change="ruleSelChange">
|
|
|
|
|
|
+ <el-form-item label="评分规则:" prop="ruleNameArrayS">
|
|
|
|
+ <el-cascader
|
|
|
|
+ ref="cascader"
|
|
|
|
+ v-model="formA.ruleNameArrayS"
|
|
|
|
+ :options="ruleList"
|
|
|
|
+ :props="props"
|
|
|
|
+ @change="ruleSelChange"
|
|
|
|
+ ></el-cascader>
|
|
|
|
+ <!-- <el-select v-model="formA.rulesId" @change="ruleSelChange">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in ruleList"
|
|
v-for="item in ruleList"
|
|
:label="item.ruleName"
|
|
:label="item.ruleName"
|
|
:value="item.rulesId"
|
|
:value="item.rulesId"
|
|
:key="item.rulesId"
|
|
:key="item.rulesId"
|
|
></el-option>
|
|
></el-option>
|
|
- </el-select>
|
|
|
|
|
|
+ </el-select> -->
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div class="tips">
|
|
<div class="tips">
|
|
@@ -202,7 +209,7 @@
|
|
<el-dialog
|
|
<el-dialog
|
|
v-if="generalizationVisible"
|
|
v-if="generalizationVisible"
|
|
:visible.sync="generalizationVisible"
|
|
:visible.sync="generalizationVisible"
|
|
- title="泛化场景"
|
|
|
|
|
|
+ :title="generalizationDiaTitle"
|
|
width="90%"
|
|
width="90%"
|
|
class="generalizationDia"
|
|
class="generalizationDia"
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
@@ -234,6 +241,7 @@
|
|
:exampleId="curNode.exampleId"
|
|
:exampleId="curNode.exampleId"
|
|
:ruleName="formA.ruleName"
|
|
:ruleName="formA.ruleName"
|
|
:rulesId="formA.rulesId"
|
|
:rulesId="formA.rulesId"
|
|
|
|
+ :ruleNameArrayS="formA.ruleNameArrayS"
|
|
:genUrlType="genUrlType"
|
|
:genUrlType="genUrlType"
|
|
@generalizationBegin="generalizationBegin"
|
|
@generalizationBegin="generalizationBegin"
|
|
@generalizationDone="generalizationDone"
|
|
@generalizationDone="generalizationDone"
|
|
@@ -394,6 +402,7 @@ export default {
|
|
remarks: "",
|
|
remarks: "",
|
|
rootId: null,
|
|
rootId: null,
|
|
ruleName: "",
|
|
ruleName: "",
|
|
|
|
+ ruleNameArrayS: [],
|
|
sceneGeneralizationIds: null,
|
|
sceneGeneralizationIds: null,
|
|
sceneNaturalIds: "",
|
|
sceneNaturalIds: "",
|
|
sceneNum: 0,
|
|
sceneNum: 0,
|
|
@@ -440,13 +449,14 @@ export default {
|
|
formA: {
|
|
formA: {
|
|
sceneType: "1",
|
|
sceneType: "1",
|
|
ruleName: "",
|
|
ruleName: "",
|
|
|
|
+ ruleNameArrayS: [],
|
|
rulesId: "",
|
|
rulesId: "",
|
|
},
|
|
},
|
|
rulesA: {
|
|
rulesA: {
|
|
sceneType: [
|
|
sceneType: [
|
|
{ required: true, message: "请选择", trigger: "change" },
|
|
{ required: true, message: "请选择", trigger: "change" },
|
|
],
|
|
],
|
|
- rulesId: [
|
|
|
|
|
|
+ ruleNameArrayS: [
|
|
{ required: true, message: "请选择", trigger: "change" },
|
|
{ required: true, message: "请选择", trigger: "change" },
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -454,6 +464,11 @@ export default {
|
|
{ caption: "真实场景", code: "1" },
|
|
{ caption: "真实场景", code: "1" },
|
|
{ caption: "泛化场景", code: "2" },
|
|
{ caption: "泛化场景", code: "2" },
|
|
],
|
|
],
|
|
|
|
+ props: {
|
|
|
|
+ multiple: false,
|
|
|
|
+ label: "name",
|
|
|
|
+ value: "code",
|
|
|
|
+ },
|
|
nodeList: [], // 把当前所有节点遍历到一个扁平数组
|
|
nodeList: [], // 把当前所有节点遍历到一个扁平数组
|
|
curNode: {}, // 当前操作的节点
|
|
curNode: {}, // 当前操作的节点
|
|
editType: "", // 点操作编辑的类型 新增or编辑
|
|
editType: "", // 点操作编辑的类型 新增or编辑
|
|
@@ -466,6 +481,7 @@ export default {
|
|
weightErrIds: [], // 存储weightErr为false的节点id的数组
|
|
weightErrIds: [], // 存储weightErr为false的节点id的数组
|
|
generalizationVisible: false, // 泛化dialog
|
|
generalizationVisible: false, // 泛化dialog
|
|
stepActive: 1, // 泛化步骤
|
|
stepActive: 1, // 泛化步骤
|
|
|
|
+ generalizationSceneId: "", // 泛化编号
|
|
generalizationId: "", // 泛化详情id
|
|
generalizationId: "", // 泛化详情id
|
|
genUrlType: 1, // 1为从列表跳入的模板信息,2为泛化后的详情
|
|
genUrlType: 1, // 1为从列表跳入的模板信息,2为泛化后的详情
|
|
maxSceneCount: 0, // 可创建的最大场景数量
|
|
maxSceneCount: 0, // 可创建的最大场景数量
|
|
@@ -473,7 +489,16 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
|
|
- computed: { ...mapState(["roleCode"]) },
|
|
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapState(["roleCode"]),
|
|
|
|
+ generalizationDiaTitle() {
|
|
|
|
+ if(this.stepActive != 2) {
|
|
|
|
+ return "泛化场景"
|
|
|
|
+ } else {
|
|
|
|
+ return "泛化场景 " + this.generalizationSceneId
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
viewTree() {
|
|
viewTree() {
|
|
@@ -582,10 +607,12 @@ export default {
|
|
|
|
|
|
if (row.packageAndRules) {
|
|
if (row.packageAndRules) {
|
|
this.formA.rulesId = row.packageAndRules;
|
|
this.formA.rulesId = row.packageAndRules;
|
|
- this.formA.ruleName =
|
|
|
|
- this.originRuleList.find(
|
|
|
|
- (i) => i.rulesId === row.packageAndRules
|
|
|
|
- ).ruleName || "";
|
|
|
|
|
|
+ this.formA.ruleName = row.ruleName;
|
|
|
|
+ this.formA.ruleNameArrayS = row.ruleNameArrayS;
|
|
|
|
+ // this.formA.ruleName =
|
|
|
|
+ // this.originRuleList.find(
|
|
|
|
+ // (i) => i.rulesId === row.packageAndRules
|
|
|
|
+ // ).ruleName || "";
|
|
}
|
|
}
|
|
|
|
|
|
this.scenarioVisible = true;
|
|
this.scenarioVisible = true;
|
|
@@ -617,6 +644,7 @@ export default {
|
|
remarks: this.form.remarks || "",
|
|
remarks: this.form.remarks || "",
|
|
rootId: this.packageId,
|
|
rootId: this.packageId,
|
|
ruleName: "",
|
|
ruleName: "",
|
|
|
|
+ ruleNameArrayS: [],
|
|
sceneGeneralizationIds: null,
|
|
sceneGeneralizationIds: null,
|
|
sceneNaturalIds: "",
|
|
sceneNaturalIds: "",
|
|
sceneNum: 0,
|
|
sceneNum: 0,
|
|
@@ -716,6 +744,7 @@ export default {
|
|
this.$refs.formA.resetFields();
|
|
this.$refs.formA.resetFields();
|
|
this.formA.sceneType = "1";
|
|
this.formA.sceneType = "1";
|
|
this.formA.ruleName = "";
|
|
this.formA.ruleName = "";
|
|
|
|
+ this.formA.ruleNameArrayS = [];
|
|
this.formA.rulesId = "";
|
|
this.formA.rulesId = "";
|
|
this.scenarioVisible = false;
|
|
this.scenarioVisible = false;
|
|
this.curNode = {};
|
|
this.curNode = {};
|
|
@@ -729,6 +758,7 @@ export default {
|
|
|
|
|
|
this.curNode.packageAndRules = this.formA.rulesId;
|
|
this.curNode.packageAndRules = this.formA.rulesId;
|
|
this.curNode.ruleName = this.formA.ruleName;
|
|
this.curNode.ruleName = this.formA.ruleName;
|
|
|
|
+ this.curNode.ruleNameArrayS = this.formA.ruleNameArrayS;
|
|
|
|
|
|
this.curNode.sceneNum =
|
|
this.curNode.sceneNum =
|
|
this.checkedIdsA.length +
|
|
this.checkedIdsA.length +
|
|
@@ -739,9 +769,11 @@ export default {
|
|
if (this.curNode.sceneNum === 0) {
|
|
if (this.curNode.sceneNum === 0) {
|
|
this.curNode.packageAndRules = "";
|
|
this.curNode.packageAndRules = "";
|
|
this.curNode.ruleName = "";
|
|
this.curNode.ruleName = "";
|
|
|
|
+ this.curNode.ruleNameArrayS = [];
|
|
} else {
|
|
} else {
|
|
this.curNode.packageAndRules = this.formA.rulesId;
|
|
this.curNode.packageAndRules = this.formA.rulesId;
|
|
this.curNode.ruleName = this.formA.ruleName;
|
|
this.curNode.ruleName = this.formA.ruleName;
|
|
|
|
+ this.curNode.ruleNameArrayS = this.formA.ruleNameArrayS;
|
|
}
|
|
}
|
|
|
|
|
|
// 选中数据分别传入对应的ids组
|
|
// 选中数据分别传入对应的ids组
|
|
@@ -810,6 +842,7 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
this.generalizationId = arr[0].id;
|
|
this.generalizationId = arr[0].id;
|
|
|
|
+ this.generalizationSceneId = arr[0].sceneId;
|
|
this.genUrlType = 1;
|
|
this.genUrlType = 1;
|
|
this.stepActive = 2;
|
|
this.stepActive = 2;
|
|
},
|
|
},
|
|
@@ -821,6 +854,7 @@ export default {
|
|
generalizationCancel() {
|
|
generalizationCancel() {
|
|
this.$refs.formA.resetFields();
|
|
this.$refs.formA.resetFields();
|
|
this.formA.ruleName = "";
|
|
this.formA.ruleName = "";
|
|
|
|
+ this.formA.ruleNameArrayS = [];
|
|
this.formA.rulesId = "";
|
|
this.formA.rulesId = "";
|
|
this.generalizationVisible = false;
|
|
this.generalizationVisible = false;
|
|
},
|
|
},
|
|
@@ -847,6 +881,7 @@ export default {
|
|
|
|
|
|
node.packageAndRules = obj.rulesId;
|
|
node.packageAndRules = obj.rulesId;
|
|
node.ruleName = obj.ruleName;
|
|
node.ruleName = obj.ruleName;
|
|
|
|
+ node.ruleNameArrayS = obj.ruleNameArrayS;
|
|
} else {
|
|
} else {
|
|
// 若泛化失败则清空对应字段
|
|
// 若泛化失败则清空对应字段
|
|
node.exampleId = "";
|
|
node.exampleId = "";
|
|
@@ -856,6 +891,7 @@ export default {
|
|
|
|
|
|
node.packageAndRules = "";
|
|
node.packageAndRules = "";
|
|
node.ruleName = "";
|
|
node.ruleName = "";
|
|
|
|
+ node.ruleNameArrayS = [];
|
|
}
|
|
}
|
|
|
|
|
|
// 清空真实场景的数据
|
|
// 清空真实场景的数据
|
|
@@ -1008,30 +1044,36 @@ export default {
|
|
async getRuleList() {
|
|
async getRuleList() {
|
|
await this.$axios({
|
|
await this.$axios({
|
|
method: "post",
|
|
method: "post",
|
|
- url: this.$api.sceneLibrary.queryCsb,
|
|
|
|
|
|
+ url: this.$api.sceneLibrary.queryCsbNew,
|
|
data: {},
|
|
data: {},
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
if (res.code == 200 && res.info) {
|
|
if (res.code == 200 && res.info) {
|
|
this.originRuleList = res.info;
|
|
this.originRuleList = res.info;
|
|
|
|
|
|
- let arr = [];
|
|
|
|
- res.info.forEach((i, index) => {
|
|
|
|
- arr[index] = Object.assign({}, i);
|
|
|
|
- });
|
|
|
|
|
|
+ // let arr = [];
|
|
|
|
+ // res.info.forEach((i, index) => {
|
|
|
|
+ // arr[index] = Object.assign({}, i);
|
|
|
|
+ // });
|
|
|
|
|
|
- arr.forEach((i) => {
|
|
|
|
- if (i.share === "1") i.ruleName = i.ruleName + "(公有)";
|
|
|
|
- });
|
|
|
|
- this.ruleList = arr;
|
|
|
|
|
|
+ // arr.forEach((i) => {
|
|
|
|
+ // if (i.share === "1") i.ruleName = i.ruleName + "(公有)";
|
|
|
|
+ // });
|
|
|
|
+ // this.ruleList = arr;
|
|
|
|
+ this.ruleList = res.info;
|
|
} else {
|
|
} else {
|
|
this.$message.error(res.message || "获取评分规则列表失败");
|
|
this.$message.error(res.message || "获取评分规则列表失败");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- ruleSelChange(val) {
|
|
|
|
- this.formA.ruleName = this.originRuleList.find(
|
|
|
|
- (i) => i.rulesId === val
|
|
|
|
- ).ruleName;
|
|
|
|
|
|
+ ruleSelChange(v) {
|
|
|
|
+ let item = this.$refs.cascader.getCheckedNodes(true)[0].data.vo;
|
|
|
|
+
|
|
|
|
+ this.formA.ruleName = item.ruleName;
|
|
|
|
+ this.formA.rulesId = item.rulesId;
|
|
|
|
+
|
|
|
|
+ // this.formA.ruleName = this.originRuleList.find(
|
|
|
|
+ // (i) => i.rulesId === val
|
|
|
|
+ // ).ruleName;
|
|
},
|
|
},
|
|
// 场景数量更新
|
|
// 场景数量更新
|
|
sceneNumUpdate(curNode) {
|
|
sceneNumUpdate(curNode) {
|
|
@@ -1131,6 +1173,24 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ .el-form {
|
|
|
|
+
|
|
|
|
+ .el-input,
|
|
|
|
+ .el-select,
|
|
|
|
+ .el-cascader {
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .el-cascader {
|
|
|
|
+ height: 32px;
|
|
|
|
+ line-height: 32px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .el-select /deep/ .el-input, .el-cascader /deep/ .el-input {
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
.btns {
|
|
.btns {
|
|
padding: 30px 0;
|
|
padding: 30px 0;
|
|
text-align: center;
|
|
text-align: center;
|