|
@@ -115,25 +115,63 @@ export default {
|
|
|
this.form.share = "0";
|
|
|
}
|
|
|
|
|
|
- this.$axios({
|
|
|
- method: "post",
|
|
|
- url: this.$api.sceneLibrary.saveScoringRules,
|
|
|
- data: {
|
|
|
- ...this.form,
|
|
|
- },
|
|
|
- }).then((res) => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.$message.success("保存成功");
|
|
|
- this.cancel();
|
|
|
- } else {
|
|
|
- this.$message.error(res.message || "保存失败");
|
|
|
- }
|
|
|
- });
|
|
|
- // .catch((error) => {
|
|
|
- // this.$message.error(error || "保存失败!");
|
|
|
- // });
|
|
|
+ if (this.form.rulesId) {
|
|
|
+ this.$axios({
|
|
|
+ method: "post",
|
|
|
+ url: this.$api.sceneLibrary.queryCsbById,
|
|
|
+ data: {
|
|
|
+ rulesId: this.form.rulesId,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ if (res.info === 0) {
|
|
|
+ this.saveFn();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.$confirm(
|
|
|
+ "该评分规则已经被场景测试包引用,保存后同步更新场景测试包中的评分规则,是否确认保存?",
|
|
|
+ "提示",
|
|
|
+ {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ }
|
|
|
+ ).then(() => {
|
|
|
+ this.saveFn();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error(
|
|
|
+ res.message ||
|
|
|
+ "获取该评分规则是否被场景测试包引用失败"
|
|
|
+ );
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.saveFn();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ saveFn() {
|
|
|
+ this.$axios({
|
|
|
+ method: "post",
|
|
|
+ url: this.$api.sceneLibrary.saveScoringRules,
|
|
|
+ data: {
|
|
|
+ ...this.form,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.cancel();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message || "保存失败");
|
|
|
}
|
|
|
});
|
|
|
+ // .catch((error) => {
|
|
|
+ // this.$message.error(error || "保存失败!");
|
|
|
+ // });
|
|
|
},
|
|
|
cancel() {
|
|
|
this.$router.replace({ path: "/gradingRulesList" });
|