Sfoglia il codice sorgente

apiname放到参数上

CzRger 1 mese fa
parent
commit
db6bd54518

+ 1 - 4
.env.development

@@ -5,7 +5,4 @@ NODE_ENV = development
 VITE_TITLE = 窗口表单
 
 # 基础路径
-VITE_BASE = window-form
-
-# 接口环境
-VITE_API_NAME = dev
+VITE_BASE = window-form

+ 1 - 4
.env.production

@@ -5,7 +5,4 @@ NODE_ENV = production
 VITE_TITLE = 窗口表单
 
 # 基础路径
-VITE_BASE = window-form
-
-# 接口环境
-VITE_API_NAME = prod
+VITE_BASE = window-form

+ 4 - 0
src/stores/modules/dictionary.ts

@@ -17,6 +17,10 @@ export const useDictionaryStore = defineStore('dictionary', {
       { label: '有', value: 1 },
       { label: '无', value: 0 },
     ],
+    apinameList: [
+      { label: '测试', value: 'dev' },
+      { label: '正式', value: 'prod' },
+    ],
   }),
   getters: {},
   actions: {},

+ 3 - 1
src/views/form/business-model/excel-import.vue

@@ -65,7 +65,9 @@ import {
 } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { UploadFilled } from '@element-plus/icons-vue'
+import { useRoute } from 'vue-router'
 
+const route = useRoute()
 const emit = defineEmits(['update:show', 'refresh'])
 const { proxy } = getCurrentInstance()
 const props = defineProps({
@@ -88,7 +90,7 @@ const upload = reactive({
     // 'Blade-Auth': inject('token'),
   },
   data: {
-    apiname: import.meta.env.VITE_API_NAME,
+    apiname: route.query.apiname,
   },
   // 上传的地址
   url: `${state.apiProxy}/api/blade-dcms/hazardouschemicalscatalog/parseBusinessScope`,

+ 1 - 1
src/views/form/business-model/index.vue

@@ -300,7 +300,7 @@ const onSubmit = () => {
       `${ApiProxy.value}/api/blade-dcms/hazardouschemicalscatalog/selectCatalogStrBYIds`,
       {
         ids: ids,
-        apiname: import.meta.env.VITE_API_NAME,
+        apiname: route.query.apiname,
       },
       {},
     )

+ 3 - 1
src/views/form/business-model/list.vue

@@ -90,7 +90,9 @@ import {
 import { ElMessage } from 'element-plus'
 import { useDictionaryStore } from '@/stores'
 import axios from 'axios'
+import { useRoute } from 'vue-router'
 
+const route = useRoute()
 const DictionaryStore = useDictionaryStore()
 const { proxy } = getCurrentInstance()
 const emit = defineEmits(['update:show', 'refresh'])
@@ -155,7 +157,7 @@ const onPage = (pageNum, pageSize) => {
     pageSize: pageSize,
   }
   const params = {
-    apiname: import.meta.env.VITE_API_NAME,
+    apiname: route.query.apiname,
     current: state.query.page.pageNum,
     size: state.query.page.pageSize,
   }

+ 25 - 2
src/views/form/business-model/test.vue

@@ -16,7 +16,14 @@
     >
       <el-card class="mt-2">
         <div>
-          iframe地址: {{ iframeUrlCpt + '?haveOrNo=' + state[item].haveOrNo }}
+          iframe地址:
+          {{
+            iframeUrlCpt +
+            '?haveOrNo=' +
+            state[item].haveOrNo +
+            '&apiname=' +
+            state[item].apiname
+          }}
         </div>
         <div>
           <el-button type="primary" @click="onDetail(item)"
@@ -33,6 +40,14 @@
           />
         </div>
         <div>
+          <CzrFormColumn
+            label="apiname"
+            v-model:param="state[item].apiname"
+            link="radio"
+            :options="DictionaryStore.apinameList"
+          />
+        </div>
+        <div>
           <el-input
             type="textarea"
             v-model="state[item].wfStrs"
@@ -78,18 +93,21 @@ const state: any = reactive({
     wfIds: '',
     wfList: [],
     haveOrNo: 1,
+    apiname: 'dev',
   },
   businessModel2: {
     wfStrs: '',
     wfIds: '',
     wfList: [],
     haveOrNo: 0,
+    apiname: 'dev',
   },
   businessModel3: {
     wfStrs: '',
     wfIds: '',
     wfList: [],
     haveOrNo: 0,
+    apiname: 'dev',
   },
   detail: {
     show: false,
@@ -437,7 +455,12 @@ const iframeUrlCpt = computed(
 )
 const onDetail = (key) => {
   state.detail.transfer = {
-    url: iframeUrlCpt.value + '?haveOrNo=' + state[key].haveOrNo,
+    url:
+      iframeUrlCpt.value +
+      '?haveOrNo=' +
+      state[key].haveOrNo +
+      '&apiname=' +
+      state[key].apiname,
     key: key,
   }
   state.detail.show = true

+ 3 - 1
src/views/form/business-model/text-import.vue

@@ -38,7 +38,9 @@ import {
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { useDictionaryStore } from '@/stores'
 import axios from 'axios'
+import { useRoute } from 'vue-router'
 
+const route = useRoute()
 const DictionaryStore = useDictionaryStore()
 const { proxy } = getCurrentInstance()
 const emit = defineEmits(['update:show', 'refresh'])
@@ -72,7 +74,7 @@ const onSubmit = () => {
           `${state.apiProxy}/api/blade-dcms/hazardouschemicalscatalog/parseBusinessScopeStr`,
           {
             businessScope: state.text,
-            apiname: import.meta.env.VITE_API_NAME,
+            apiname: route.query.apiname,
           },
           {},
         )