|
@@ -14,7 +14,7 @@
|
|
|
@selection-change="changeSelection"
|
|
|
>
|
|
|
<!-- -1 计算失败 0 计算中 1 计算成功并可以外网访问,不能编辑 2计算成功只能内网,能编辑 -->
|
|
|
- <el-table-column type="selection" width="55" />
|
|
|
+ <el-table-column type="selection" :selectable="selectable" width="55" />
|
|
|
<!-- <el-table-column label="序号" width="70" v-slot:default="{ $index }">
|
|
|
<div style="text-align: center">
|
|
|
{{ pagging.state.pag.size * (pagging.state.pag.currentPage - 1) + $index + 1 }}
|
|
@@ -106,6 +106,7 @@ import {
|
|
|
getCaseScenes,
|
|
|
getSceneKey,
|
|
|
replaceCaseScenes,
|
|
|
+ setCaseaddOrUpdate,
|
|
|
} from "@/store/case";
|
|
|
const params = useScenePaggingParams();
|
|
|
const tableRef = ref(null);
|
|
@@ -119,20 +120,29 @@ const caseScenes = ref([
|
|
|
numList: [],
|
|
|
}
|
|
|
]);
|
|
|
-const submit = () => {
|
|
|
- // replaceCaseScenes(props.caseId, caseScenes.value)
|
|
|
+const submit = async () => {
|
|
|
+ const apiData = {
|
|
|
+ caseTitle: props.caseId,
|
|
|
+ sceneNumParam: caseScenes.value,
|
|
|
+ };
|
|
|
+ await setCaseaddOrUpdate(apiData)
|
|
|
console.log("submit", caseScenes.value);
|
|
|
}
|
|
|
defineExpose<QuiskExpose>({
|
|
|
submit
|
|
|
});
|
|
|
-const props = defineProps<{ pagging: ScenePagging }>();
|
|
|
+const props = defineProps<{ pagging: ScenePagging, numList: Array<string> }>();
|
|
|
const delSceneHandler = async (scene: QuoteScene) => {
|
|
|
if (await confirm("确定要删除当前场景吗?")) {
|
|
|
await delQuoteScene(scene);
|
|
|
props.pagging.refresh();
|
|
|
}
|
|
|
};
|
|
|
+console.log('propsnumList', props.numList);
|
|
|
+const selectable = (row) => {
|
|
|
+ console.log('selectable', row.num);
|
|
|
+ return !props.numList.includes(row.num)
|
|
|
+}
|
|
|
// 复选框同步
|
|
|
watchEffect(() => {
|
|
|
if (!tableRef.value) return;
|