Hua 3 天之前
父节点
当前提交
c62670178d
共有 2 个文件被更改,包括 20 次插入10 次删除
  1. 9 5
      src/views/InspectDC/Object/Problem/index.vue
  2. 11 5
      src/views/Problem/detail/indexDc.vue

+ 9 - 5
src/views/InspectDC/Object/Problem/index.vue

@@ -36,17 +36,18 @@
     </div>
     <van-button
       plain
+      v-if="objData.state !== '2'"
       size="small"
       @click="jumpPageToadd"
       style="margin: 5px 2% 0 2%; width: 96%"
     >
       <van-icon color="#000" name="plus" size="1rem" />
-      新增问题
+      新增问题  
     </van-button>
     <card01 v-for="pblm in pblmList" :key="pblm.pblmId" :title="pblm.inspPblmDesc" icon="question"
-            @click="jumpPage(`/problemDc/${pblm.objId}`, { object: JSON.stringify(pblm) })">
+            @click="jumpPage(`/problemDc/${objData.state}`, { object: JSON.stringify(pblm) })">
       <template #right>
-        <van-icon color="#000" name="delete-o" size="1rem" @click.stop="deletePblm(pblm.pblmId)"/>
+        <van-icon v-if="objData.state !== '2'" color="#000" name="delete-o" size="1rem" @click.stop="deletePblm(pblm.pblmId)"/>
       </template>
     </card01>
     <div style="display: flex">
@@ -54,6 +55,7 @@
         style="margin: 15px auto; padding: 0 100px"
         size="small"
         type="primary"
+        v-if="objData.state !== '2'"
         @click="save128"
         >提交</van-button
       >
@@ -142,7 +144,7 @@ function jumpPageToadd() {
   var par = JSON.parse(router.query.object);
   formObj.value.objId = par.objId
   console.log(formObj.value);
-  jumpPage(`/addProblem/${formObj.value.objId}`, { object: JSON.stringify(formObj.value) });
+  jumpPage(`/addProblem/${par.state}`, { object: JSON.stringify(formObj.value) });
 }
 async function onConfirmDelete() {
   if(reason.value === ''){
@@ -195,8 +197,10 @@ function deletePblm(pblmId) {
   pblmId1.value = pblmId;
   showWhy.value = true;
 }
+const objData = ref({});
 function getData() {
-  var par = JSON.parse(router.query.object);
+  var par = JSON.parse(router.query.object);``
+  objData.value = par;
   formObj.value = JSON.parse(router.query.object)
   request.get(`/bis/insp/baseNew/getByRgstr/${formObj.value.rgstrId}`).then(res=>{
     if(res.success){

+ 11 - 5
src/views/Problem/detail/indexDc.vue

@@ -81,8 +81,8 @@
         </div>
       </van-cell-group>
       <div style="margin: 16px;">
-        <van-button @click="save" block native-type="submit" round type="primary">
-          提交
+        <van-button v-if="objData.state !== '2'" @click="save"  block native-type="submit" round type="primary">
+          保存问题
         </van-button>
       </div>
     </van-form>
@@ -96,7 +96,7 @@
 <script setup>
 import { showSuccessToast, showFailToast } from 'vant';
 import {computed, onMounted, ref, watch} from "vue";
-import {useRoute} from "vue-router";
+import {useRoute,useRouter} from "vue-router";
 import { getToken } from "@/utils/auth";
 import { useAppStore } from '@/stores/app';
 import {useUserStore} from "@/stores/user";
@@ -106,6 +106,7 @@ import { showConfirmDialog } from 'vant';
 import {addTacQuestion, getIllegalActById, getTacUnitList} from "@/api/questions";
 import request from "@/utils/request";
 const route = useRoute();
+const router1 = useRouter();
 const userStore = useUserStore();
 const fileList = ref([]);
 const listType = ref(route.query.inspectType || '1');
@@ -296,6 +297,7 @@ async function save(){
                 }
             })
             showSuccessToast('保存成功!');
+            router1.go(-1)
             fileList.value = []
         }
     });
@@ -483,13 +485,13 @@ const uploadFileToServer = async (file, bizId) => {
 const newFile = ref({})
 const isAdding = ref(false);
 watch(() => fileList.value, (newVal, oldVal) => {
-    if (newVal.length>oldVal.length) {
+    if (newVal.length>oldVal.length && objData.value.state !== '2') {
         isAdding.value = true;
         newFile.value = getObjectArrayDiff(newVal, oldVal, 'id').onlyInArr1[0]
         console.log(newFile.value);
 
     }
-    else if(newVal.length<oldVal.length&&newVal.length>0){
+    else if(newVal.length<oldVal.length&&newVal.length>0 && objData.value.state !== '2'){
         isAdding.value = false;
         newFile.value = getObjectArrayDiff(newVal, oldVal, 'id').onlyInArr2[0];
         showConfirmDialog({
@@ -509,8 +511,12 @@ watch(() => fileList.value, (newVal, oldVal) => {
         });
             }
 });
+const objData = ref({});
 onMounted(() => {
   var par = JSON.parse(router.query.object);
+  objData.value = par;
+  objData.value.state = route.params.id
+  console.log(objData.value);
   pblm.value.objId = par.objId
   pblm.value.pblmId = par.pblmId;
   getSelection().then(() => {