Browse Source

添加详情功能

sujunling 2 years ago
parent
commit
6c31e768f3

+ 41 - 6
src/views/authorize/empower/index.vue

@@ -8,7 +8,7 @@
         </div>
         <div class="input">
           <span>资源类型</span>
-          <a-select allowClear v-model:value="selectTypeValue" style="width: 200px"
+          <a-select allowClear @change="handleTypeChange" v-model:value="selectTypeValue" style="width: 200px"
             :options="typeOptions"></a-select>
         </div>
         <div class="input" v-if="selectTypeValue != 'SR'">
@@ -62,7 +62,16 @@
 
       </BasicTable>
     </div>
-    <AuditModal v-if="showAuditModal" @closeModal="showAuditModal = false" :bussInfo="bussInfo" @onSubmit="onSubmit" />
+    <AuditModal v-if="ischect && showAuditModal" @closeModal="showAuditModal = false" :bussInfo="bussInfo"
+      @onSubmit="onSubmit" />
+    <map-resource-upload v-if="!ischect && selectTypeValue === 'MR'" @register="registerModal"
+      @success="handleSuccess"></map-resource-upload>
+    <scene-resource-upload v-if="!ischect && selectTypeValue === 'ER'" @register="registerModal"
+      @success="handleSuccess"></scene-resource-upload>
+    <file-resource-upload v-if="!ischect && selectTypeValue === 'DR'" @register="registerModal"
+      @success="handleSuccess"></file-resource-upload>
+    <ass-resource-upload v-if="!ischect && selectTypeValue === 'SR'" @register="registerModal"
+      @success="handleSuccess"></ass-resource-upload>
   </div>
 </template>
 <script>
@@ -75,11 +84,19 @@ import moment from 'moment';
 import { session } from '/@/utils/Memory';
 import { queryTaskInfoPage, queryTaskYbInfoPage } from '/@/api/resource/examine';
 import { getAppDesign } from '/@/api/oem';
+import MapResourceUpload from '/@/views/dataAdmin/dataAdmin/mapUpload/MapSourceModal.vue';
+import FileResourceUpload from '/@/views/dataAdmin/dataAdmin/fileResourceUpload/AddMethod.vue';
+import SceneResourceUpload from '/@/views/dataAdmin/dataAdmin/sceneResourceUpload/AddMethod.vue';
+import AssResourceUpload from '/@/views/dataAdmin/assembly/MapSourceModal.vue';
+import { useModal } from '/@/components/Modal';
+import { queryResourceById } from '/@/api/resource/map';
 
 export default defineComponent({
   name: 'Empowerment',
-  components: { BasicTable, TableAction, AuditModal },
+  components: { BasicTable, TableAction, AuditModal, MapResourceUpload, FileResourceUpload, SceneResourceUpload, AssResourceUpload },
   setup() {
+    const [registerModal, { openModal }] = useModal();
+    const ischect = ref(true)
     const searchValue = ref('')
     const selectTypeValue = ref('MR')
     const selectSystemValue = ref('')
@@ -109,6 +126,10 @@ export default defineComponent({
       }
     ]
 
+    function handleTypeChange() {
+
+    }
+
     const sysOptions = ref([]);
     onMounted(() => getApp());
     function getApp() {
@@ -233,8 +254,21 @@ export default defineComponent({
     const handleAuditAll = () => {
     }
     //资源详情
-    const handleDetail = (record) => {
-
+    const handleDetail = async (record) => {
+      ischect.value = false;
+      const res = await queryResourceById(record?.SERVICEID);
+      if (res) {
+        if (res.dataVersionConf) {
+          res.metadata.isnew = res.servicebase.isnew = res.dataVersionConf.active == 'Y' ? "1" : "0";
+        }
+        const result = Object.assign(res.metadata, res.servicebase, res.dataVersionConf || {});
+        if (record.bussid) res.bussid = record.BUSSID;
+        openModal(true, {
+          record: result,
+          isUpdate: true,
+          isView: true,
+        });
+      }
     }
     //单个审核,打开审核弹窗
     const handleAudit = (record) => {
@@ -251,6 +285,7 @@ export default defineComponent({
     }
 
     return {
+      handleTypeChange,
       showAuditModal,
       bussInfo,
       searchValue,
@@ -263,7 +298,7 @@ export default defineComponent({
       statusOptions,
       hasSelected,
       registerTable,
-      // registerDrawer,
+      registerModal,
       handleReset,
       handleSearch,
       handleAuditAll,

+ 1 - 1
src/views/dataAdmin/assembly/MapSourceModal.vue

@@ -50,7 +50,7 @@ export default defineComponent({
     const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
       setModalProps({ confirmLoading: false });
       isUpdate.value = !!data?.isUpdate;
-      isView.value = !!data?.see;
+      isView.value = !!data?.see || !!data?.isView;
       isUpdate.value ? formData.value = data.record : formData.value = null;
       activeKey.value = '1';
     });