Sfoglia il codice sorgente

3.0.77 修改数据归档可接受路由参数

liuyanpeng 2 anni fa
parent
commit
c1c212c1a6
2 ha cambiato i file con 38 aggiunte e 6 eliminazioni
  1. 1 1
      package.json
  2. 37 5
      src/archive/DataArchive.vue

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "client-base-v4",
   "description": "Leanwo Prodog Client",
-  "version": "3.0.76",
+  "version": "3.0.77",
   "author": "yangzhijie1488 <yangzhijie1488@163.com>",
   "scripts": {
     "dev": "cross-env webpack serve --config ./webpack.dev.js",

+ 37 - 5
src/archive/DataArchive.vue

@@ -5,6 +5,7 @@
     <a-select
       v-model:value="selectValue"
       style="width: 200px"
+      :disabled="isDisabled"
       :options="businessNames"
       @change="nameChange"
     />
@@ -73,6 +74,14 @@
     </a-result>
     <Loading v-if="loading" />
   </div>
+  <!-- <a-button
+    v-if="isDisabled"
+    type="primary"
+    style="margin-top: 36px; width: 88px"
+    @click="goBack"
+  >
+    上一步
+  </a-button> -->
 </template>
 
 <script setup>
@@ -83,6 +92,7 @@ import Common from '../common/Common';
 import { message } from 'ant-design-vue';
 import { getBusinessName, getBusinessParams, execute } from './config';
 import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';
+import { useRoute, useRouter } from 'vue-router';
 
 dayjs.locale('zh-cn');
 const selectValue = ref('');
@@ -95,10 +105,26 @@ const businessNames = ref([]); // 业务名数据
 const allParams = ref([]);
 const archiveParams = reactive({});
 const loading = ref(false);
+const route = useRoute();
+const router = useRouter();
+const isDisabled = ref(false);
+
 onMounted(() => {
-  getName();
+  const {
+    query: { businessName: businessNameParam },
+  } = route;
+  if (businessNameParam) {
+    isDisabled.value = true;
+    selectValue.value = businessNameParam;
+    businessName.value = businessNameParam;
+    nameChange({}, { name: '' }, true);
+  } else {
+    getName();
+  }
 });
-
+// const goBack = () => {
+//   router.back();
+// };
 // 获取时间类型值
 const dateChange = (_, dateString, paramName) => {
   archiveParams[paramName] = dateString;
@@ -140,10 +166,16 @@ const getName = () => {
   );
 };
 // 获取业务参数
-const nameChange = (_, { name }) => {
+const nameChange = (_, { name }, flag) => {
   loading.value = true;
-  businessName.value = name;
-  getBusinessParams(name).then(
+  let nameParam;
+  if (flag) {
+    nameParam = businessName.value;
+  } else {
+    nameParam = name;
+    businessName.value = name;
+  }
+  getBusinessParams(nameParam).then(
     ({ errorCode, datas, errorMessage }) => {
       loading.value = false;
       if (errorCode == 0) {