tangning 9 kuukautta sitten
vanhempi
commit
fd80572514

+ 12 - 0
src/api/media/index.ts

@@ -8,6 +8,7 @@ enum Api {
   addOrUpdate = '/service/manage/dict/addOrUpdate/media-library',
   del = '/service/manage/dict/del/media-library',
   upload = '/service/manage/common/upload/fileNew',
+  getCaseNumByRyId = '/service/manage/case/getCaseNumByRyId',
 }
 
 /**
@@ -75,6 +76,17 @@ export const del = (params) =>
       ignoreCancelToken: true,
     },
   });
+export const getCaseNumByRyId = (params) =>
+  defHttp.post<Result>({
+    url: Api.getCaseNumByRyId,
+    params: params,
+    // data: params,
+    headers: {
+      // @ts-ignore
+      ignoreCancelToken: true,
+    },
+  });
+
 export function uploadApi(params, onUploadProgress: (progressEvent: ProgressEvent) => void) {
   return defHttp.uploadFile<Result>(
     {

+ 3 - 2
src/views/productOperation/modal/PowersModal.vue

@@ -22,7 +22,8 @@
           </a-button>
         </template>
         <template #sceneName="{ record }">
-          <a @click="handleRyno(record)"> {{ record.ryNo }} </a>
+          <a v-if="caseId" @click="handleRyno(record)"> {{ record.ryNo }} </a>
+          <span v-else>{{ record.ryNo }}</span>
         </template>
         <template #action="{ record }">
           <TableAction
@@ -272,7 +273,7 @@
         openDetaileModal(true, { num: modelRef.value.num, caseId: caseId.value, qxType: fileFlow.showList });
       }
       function handleRyno(record) {
-        openryNoModal(true, record);
+        openryNoModal(true, {...record, caseId: caseId.value});
       }
       function handleEdit(record: Recordable) {
         openDetaileModal(true, record);

+ 12 - 11
src/views/productOperation/modal/ryNoSceneModal.vue

@@ -27,13 +27,13 @@
         </template>
         <template #href="{ record }">
           <a
-            v-if="record.status == 1 || (record.status == -2 && record.payStatus == 1)"
+            v-if="record.webSite"
             target="_blank"
-            :title="record.sceneName"
+            :title="record.title"
             :href="record.webSite"
-            >{{ record.sceneName }}</a
+            >{{ record.title }}</a
           >
-          <span v-else-if="record.sceneName">{{ record.sceneName }}</span>
+          <span v-else-if="record.title">{{ record.title }}</span>
           <span v-else>-</span>
         </template>
         <template #action="{ record }">
@@ -66,7 +66,7 @@
   import { BasicModal, useModalInner } from '/@/components/Modal';
   import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
   import { useMessage } from '/@/hooks/web/useMessage';
-  import { sceneMove } from '/@/api/operate';
+  import { getCaseNumByRyId } from '/@/api/media';
   import { useModal } from '/@/components/Modal';
   import { useI18n } from '/@/hooks/web/useI18n';
   import detailModal from './detailModal.vue';
@@ -85,8 +85,8 @@
     setup(props, { emit }) {
       const modelRef = ref({});
       const ryNo = ref(null);
-      const numRef = ref(null);
       const caseId = ref(null);
+      const numRef = ref(null);
       const type = ref(0);
       const fileFlow = reactive({
         title: '场景权限',
@@ -148,12 +148,12 @@
       const { getCheckPerm } = permissionStore;
       const { createMessage, createConfirm } = useMessage();
       const [registerTable, { reload, getRawDataSource }] = useTable({
-        api: operateSceneList,
+        api: getCaseNumByRyId,
         title: `已授权列表`,
         columns: columns,
         useSearchForm: false,
         immediate: false,
-        searchInfo: { ryNo: ryNo },
+        searchInfo: { ryId: ryNo, caseId: caseId },
         // afterFetch: (T) => {
         //   let { authType } = getRawDataSource();
         //   setFieldsValue({
@@ -212,11 +212,12 @@
 
       async function onDataReceive(data) {
         modelRef.value = data;
-        ryNo.value = data.ryNo;
+        ryNo.value = data.ryId;
+        caseId.value = data.caseId;
         fileFlow.title = data.ryNickName + '拥有的场景权限';
         numRef.value = data.num;
-        caseId.value = data.caseId;
-        resetFields();
+        console.log('data', caseId.value);
+        reload();
         const { authType } = await getAuthType({ num: numRef.value, caseId: caseId.value });
         fileFlow.showList = authType ? false : true;
         type.value = authType;