浏览代码

feat: save

gemercheung 10 月之前
父节点
当前提交
10a2216a68
共有 3 个文件被更改,包括 53 次插入17 次删除
  1. 42 13
      src/app/criminal/view/example/edit.vue
  2. 2 2
      src/app/criminal/view/example/quisk.ts
  3. 9 2
      src/view/media/index.vue

+ 42 - 13
src/app/criminal/view/example/edit.vue

@@ -3,46 +3,65 @@
     <el-form-item label="案件名称">
       <el-input
         v-model="bindExample.caseTitle"
-        maxlength="50"
+        maxlength="300"
         placeholder="请输入案件名称"
       />
     </el-form-item>
 
     <el-form-item label="案件编号">
       <el-input
-        v-model="bindExample.caseTitle"
-        maxlength="50"
+        v-model="bindExample.caseNum"
+        maxlength="300"
         placeholder="请输入案件编号"
       />
     </el-form-item>
 
     <el-form-item label="案件类别">
       <el-input
-        v-model="bindExample.caseTitle"
-        maxlength="50"
+        v-model="bindExample.caseCategory"
+        maxlength="300"
         placeholder="请输入案件类别"
       />
     </el-form-item>
 
     <el-form-item label="案件区域">
       <el-input
-        v-model="bindExample.caseTitle"
-        maxlength="50"
+        v-model="bindExample.caseRegion"
+        maxlength="300"
         placeholder="案件区域"
       />
     </el-form-item>
 
     <el-form-item label="案件地点">
       <el-input
-        v-model="bindExample.caseTitle"
-        maxlength="50"
+        v-model="bindExample.caseAddress"
+        maxlength="300"
         placeholder="案件地点"
       />
     </el-form-item>
+    <!-- class="mandatory" -->
+    <div class="el-form-item">
+      <el-col :span="12">
+        <el-form-item label="是否命案">
+          <el-radio-group v-model="bindExample.homicideCase">
+            <el-radio-button :value="1">是</el-radio-button>
+            <el-radio-button :value="0">否</el-radio-button>
+          </el-radio-group>
+        </el-form-item>
+      </el-col>
+      <el-col :span="12">
+        <el-form-item label="是否刑案">
+          <el-radio-group v-model="bindExample.criminalCase">
+            <el-radio-button :value="1">是</el-radio-button>
+            <el-radio-button :value="0">否</el-radio-button>
+          </el-radio-group>
+        </el-form-item>
+      </el-col>
+    </div>
 
     <el-form-item label="经纬度">
       <el-input
-        v-model="bindExample.caseTitle"
+        v-model="bindExample.latAndLong"
         maxlength="50"
         placeholder="经纬度"
       />
@@ -71,9 +90,19 @@ import { QuiskExpose } from "@/helper/mount";
 import { Search } from "@element-plus/icons-vue";
 import { selectMapImage } from "@/view/case/quisk";
 
-const props = defineProps<{ example?: Example }>();
-const bindExample = ref<Example>(
-  props.example ? { ...props.example } : ({} as Example)
+interface CriminalExample extends Example {
+  caseNum: string; //案件编号
+  caseCategory: string; //案件类别
+  caseRegion: string; //案发区域
+  caseAddress: string; //案发地址
+  homicideCase: number; //是否命案,0否,1是
+  criminalCase: number; //是否刑案,0否,1是
+}
+
+const props = defineProps<{ example?: CriminalExample }>();
+
+const bindExample = ref<CriminalExample>(
+  props.example ? { ...props.example } : ({} as CriminalExample)
 );
 
 defineExpose<QuiskExpose>({

+ 2 - 2
src/app/criminal/view/example/quisk.ts

@@ -3,10 +3,10 @@ import { quiskMountFactory } from "@/helper/mount";
 
 export const addExample = quiskMountFactory(Edit, {
   title: "新增案件",
-  width: 500,
+  width: 750,
 });
 
 export const editExample = quiskMountFactory(Edit, {
   title: "案件信息",
-  width: 800,
+  width: 750,
 });

+ 9 - 2
src/view/media/index.vue

@@ -47,6 +47,7 @@ import {
   delCaseFile,
   BoardType,
 } from "@/store/caseFile";
+import { getCaseInfo } from "@/store/case";
 import { RouteName, router } from "@/router";
 import { addCaseFile } from "../case/quisk";
 
@@ -132,8 +133,14 @@ const refresh = async () => {
   });
 };
 onMounted(async () => {
-  title.value = " xxxx | 媒体库";
-  desc.value = "";
+  const caseInfo = await getCaseInfo(caseId.value!);
+  if (caseInfo) {
+    title.value = (await getCaseInfo(caseId.value!)).caseTitle + " | 媒体库";
+    desc.value = "";
+  } else {
+    console.error("该案件不存在!");
+    router.replace({ name: RouteName.vrmodel });
+  }
   console.log("caseId", caseId.value);
   initDefaultData();
 });