Pārlūkot izejas kodu

合规性判定接口联调

maxiaoxiao 1 mēnesi atpakaļ
vecāks
revīzija
ddac1a911a
1 mainītis faili ar 39 papildinājumiem un 18 dzēšanām
  1. 39 18
      src/views/remote/farmland/components/hgxdialog.vue

+ 39 - 18
src/views/remote/farmland/components/hgxdialog.vue

@@ -18,26 +18,34 @@
         </el-col>
       </el-row>
       <el-form-item label="是否拆分:" prop="splitType">
-        <el-radio-group v-model="hgxform.splitType" :disabled="!action">
-          <el-radio label="0" size="large">是</el-radio>
-          <el-radio label="1" size="large">否</el-radio>
+        <el-radio-group
+          v-model="hgxform.splitType"
+          :disabled="!action"
+          @change="radioChange"
+        >
+          <el-radio :label="0" size="large">是</el-radio>
+          <el-radio :label="1" size="large">否</el-radio>
         </el-radio-group>
-        <div class="splitbtns" v-if="!hgxform.splitType">
+        <div class="splitbtns" v-if="!hgxform.splitType && action">
           <el-button type="primary">上传拆分数据</el-button>
           <el-button type="primary">在线拆分</el-button>
           <el-button type="primary">清除</el-button>
         </div>
       </el-form-item>
+      <!-- v-if="!hgxform.splitType" -->
       <tablePage
-        v-if="!hgxform.splitType"
         :cloumn="VoHeader"
         :table="{ total: 20, data: hgxform.hgxVoList }"
         :indexed="false"
         :check="false"
         layout=""
       >
-        <template #action="{ row, $index }">
-          <el-select v-model="row.decide" placeholder="请选择">
+        <template #decide="{ row }">
+          <el-select
+            v-model="row.decide"
+            placeholder="请选择"
+            :disabled="!action"
+          >
             <el-option
               v-for="dict in hgx_decide"
               :key="dict.value"
@@ -57,26 +65,35 @@
             }"
             value-key="deptId"
             check-strictly
+            :disabled="!action"
+          />
+        </template>
+        <template #vnotes="{ row }">
+          <el-input
+            v-model="row.notes"
+            placeholder="请输入内容"
+            :disabled="!action"
           />
         </template>
         <template #vaction="{ row }">
           <span class="usable" @click="fly(row)">定位</span>
         </template>
       </tablePage>
-      <el-form-item label="判定结论:" prop="decide" :disabled="!action">
+      <!-- <el-form-item label="判定结论:" prop="decide" :disabled="!action">
       </el-form-item>
       <el-form-item
         label="违法类型/合法情形:"
         prop="decideType"
         :disabled="!action"
       >
-      </el-form-item>
+      </el-form-item>  t-->
       <el-form-item label=""> </el-form-item>
-      <el-form-item label="其他说明:" prop="notes" :disabled="!action">
+      <el-form-item label="其他说明:" prop="notes">
         <el-input
           v-model="hgxform.notes"
-          type="textarea"
+          ype="textarea"
           placeholder="请输入内容"
+          :disabled="!action"
         />
       </el-form-item>
       <el-form-item label="附件材料:">
@@ -120,21 +137,21 @@
 
 <script setup name="details">
 import { getToken } from "@/utils/auth";
-
 import { hgxinfo, hgxDkjbxx } from "@/api/rsmonitoring/dkjbxx";
-const emit = defineEmits(["reset"]);
+
 const { proxy } = getCurrentInstance();
+const { hgx_decide } = proxy.useDict("hgx_decide");
 const uploadFileUrl = ref(
   import.meta.env.VITE_APP_BASE_API + "/file/upload/v1"
 );
 const headers = ref({ Authorization: "Bearer " + getToken() });
 const VoHeader = ref([
-  { label: "图斑支号", prop: "sort", align: "center" },
+  { label: "图斑支号", prop: "sort", align: "center", width: "80px" },
   { label: "面积(亩)", prop: "area", width: "80px" },
   { label: "合法性判定", slot: "decide", width: "120px" },
-  { label: "违法类型/合法情形", slot: "decideType", width: "120px" },
-  { label: "说明", prop: "notes", width: "120px" },
-  { label: "操作", slot: "vaction", width: "120px", align: "center" },
+  { label: "违法类型/合法情形", slot: "decideType", width: "150px" },
+  { label: "说明", slot: "vnotes" },
+  { label: "操作", slot: "vaction", width: "80px", align: "center" },
 ]);
 const fileHeader = ref([
   { label: "文件名称", prop: "fjName", align: "center" },
@@ -150,6 +167,7 @@ const resultdata = reactive({
 });
 
 const { open, action, diatitle, hgxform } = toRefs(resultdata);
+const emit = defineEmits(["reset"]);
 function moreAct(actitem, infoObj) {
   diatitle.value = `合法性判定结果`;
   open.value = true;
@@ -181,7 +199,10 @@ function operate(infoObj, aStep) {
   //     hgxform.value = res.data || {};
   //   });
 }
-
+function radioChange(val) {
+  hgxform.value.hgxVoList = [];
+  if (val == "1") hgxform.value.hgxVoList = [{ decide: "", decideType: "" }];
+}
 // 审核;
 function submitForm() {
   if (!action.value) {