tangning 8 maanden geleden
bovenliggende
commit
fc842ac098
5 gewijzigde bestanden met toevoegingen van 27 en 8 verwijderingen
  1. 2 0
      src/request/urls.ts
  2. 4 0
      src/store/case.ts
  3. 5 3
      src/view/vrmodel/index.vue
  4. 14 4
      src/view/vrmodel/sceneContent.vue
  5. 2 1
      src/view/vrmodel/tableModel.vue

+ 2 - 0
src/request/urls.ts

@@ -251,5 +251,7 @@ export const downDocx = "/fusion/caseInquestCriminal/downDocx";
 export const getSceneList = "/service/manage/scene/list";
 export const getDictFileList = "/service/manage/dict/getByKey/media-library";
 export const getListFileList = "/service/manage/dictFile/pageList/media-library";
+export const caseaddOrUpdate = '/service/manage/case/addOrUpdate';
+
 
 

+ 4 - 0
src/store/case.ts

@@ -31,6 +31,7 @@ import {
   caseInquestOpt,
   caseInquestExport,
   sceneListHasAi,
+  caseaddOrUpdate,
 } from "@/request";
 import { router } from "@/router";
 import { ModelScene, QuoteScene, Scene, SceneType } from "./scene";
@@ -51,6 +52,9 @@ export const treeList = ref([]);
 export const setCaseSharePWD = (params: { caseId: number; randCode: string }) =>
   axios.post(setCasePsw, params);
 
+export const setCaseaddOrUpdate = (params) =>
+  axios.post(caseaddOrUpdate, params);
+
 export const getCaseSharePWD = async (params: { caseId: number }) =>
   (await axios.get<string>(getCasePsw, { params })).data;
 

+ 5 - 3
src/view/vrmodel/index.vue

@@ -56,9 +56,11 @@ function handleActive(params) {
   console.log("handleActive", params);
 }
 async function handleAdd() {
-  let list = await tableModelScene();
-  console.log("handleAdd", list);
-  if (await tableModelScene({})) {
+  let numList = list.value.map((item) => item.num);
+  console.log("handleAdd", numList);
+  let val = await tableModelScene({numList: numList});
+  geiList();
+  if (val) {
     console.log("刷新列表");
   }
 

+ 14 - 4
src/view/vrmodel/sceneContent.vue

@@ -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;

+ 2 - 1
src/view/vrmodel/tableModel.vue

@@ -21,7 +21,7 @@
       </el-form-item> -->
     </template>
     <template v-slot:content>
-      <component :is="component" :pagging="params.pagging" ref="contentRef" />
+      <component :is="component" :numList="numList" :pagging="params.pagging" ref="contentRef" />
     </template>
   </List>
 </template>
@@ -34,6 +34,7 @@ import ModelContent from "./modelContent.vue";
 import { useScenePaggingParams } from "./pagging";
 import { QuiskExpose } from "@/helper/mount";
 import { computed, ref } from "vue";
+defineProps<{ numList: Array<string> }>();
 const options = [
   {
     value: '1',