From 0ff4be6c9cb9bc215acd4b4c78122da7e0d7140f Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期五, 01 十二月 2023 13:55:50 +0800
Subject: [PATCH] feat: 部门物品退回

---
 admin-web/src/views/departmentitem/itemret/retDetails/index.vue |  181 +++++++++++++++++++++++++++-----------------
 1 files changed, 110 insertions(+), 71 deletions(-)

diff --git a/admin-web/src/views/departmentitem/itemret/retDetails/index.vue b/admin-web/src/views/departmentitem/itemret/retDetails/index.vue
index 7215628..e784083 100644
--- a/admin-web/src/views/departmentitem/itemret/retDetails/index.vue
+++ b/admin-web/src/views/departmentitem/itemret/retDetails/index.vue
@@ -13,125 +13,165 @@
               <my-table-v2 ref="myTable" :filter="filterFrom" :table="table"/>
             </el-col>
           </el-row>
+          <!--娣诲姞/缂栬緫寮圭獥-->
+          <detail v-if="detailSetting.show" :setting="detailSetting" @close="detailSetting.show = false"/>
         </el-card>
       </el-container>
     </el-container>
-    <!--璇︽儏-->
-    <detail v-if="editSetting.show" :setting="editSetting" @close="editSetting.show = false"/>
   </div>
 </template>
 
 <script>
-import MyTableV2 from "@/components/myTable/myTableV2";
-import MyButton from "@/components/myButton/myButton";
+import MyTableV2 from '@/components/myTable/myTableV2';
+import MyButton from '@/components/myButton/myButton';
 import SettingIplatform from '@/utils/settingIplatform';
-import detail from '@/views/departmentitem/itemret/returnNote/detail'
+import detail from '../returnNote/detail';
+import * as DateFormatter from "@/utils/DateFormatter";
+import {getUserDetail} from "@/utils/auth";
 
 export default {
-  name: "index",
-  components: {MyButton, MyTableV2,detail},
+  name: 'index',
+  components: {MyButton, MyTableV2, detail},
   data() {
     return {
       // 鎼滅储妗�
       items: [
         {
           type: 'text',
-          dataIndex: 'name',
-          label: '閫�鍥炲崟鍙�',
+          dataIndex: 'businessFormCode',
+          label: '鍗曞彿',
           placeholder: '璇疯緭鍏�',
-          defaultValue: ''
-        },
-        {
-          type: 'text',
-          dataIndex: 'name',
-          label: '鐗╁搧鍚嶇О',
-          placeholder: '璇疯緭鍏�',
-          defaultValue: ''
+          defaultValue: '',
         },
         {
           type: 'select',
-          dataIndex: 'name',
+          dataIndex: 'goodsTemplateId',
+          label: '鐗╁搧鍚嶇О',
+          placeholder: '璇烽�夋嫨',
+          defaultValue: '',
+          options: [],
+          cascader: [{key: 'goodsModelId', queryKey: 'goodsTemplatesId'}],
+          optionsConfig: {
+            label: 'goodsName',
+            value: 'id',
+            url: SettingIplatform.apiBaseURL + `/pc/base/goods/template/query/goodsTemplate?tenantId=${getUserDetail().tenantId}`,
+          },
+        },
+        {
+          type: 'select',
+          dataIndex: 'goodsModelId',
           label: '瑙勬牸鍨嬪彿',
           placeholder: '璇疯緭鍏�',
           defaultValue: '',
-          options:[]
+          options: [],
+          optionsConfig: {
+            label: 'modelName',
+            value: 'id',
+            url: SettingIplatform.apiBaseURL + '/pc/base/goods/models/query/goodsModel',
+          },
         },
         {
-          type: 'cascader',
-          dataIndex: 'agencyId',
-          label: '鏈烘瀯',
+          type: 'select',
+          dataIndex: 'departmentId',
+          label: '閮ㄩ棬',
           placeholder: '璇烽�夋嫨',
-          optionsConfig: { url: '/pc/fin/sys/tenant/select/tree_fin_tenant', props: null },
+          optionsConfig: {
+            url: `/pc/fin/sys/tenant/department/list/all?tenantId=${getUserDetail().tenantId}`,
+            label: 'name',
+            value: 'id',
+          },
           defaultValue: '',
           options: [],
         },
         {
-          type: 'select',
-          dataIndex: 'name',
-          label: '閮ㄩ棬',
-          placeholder: '璇疯緭鍏�',
-          defaultValue: '',
-          options:[]
-        },
-        {
           type: 'text',
-          dataIndex: 'name',
+          dataIndex: 'operatorName',
           label: '鍒涘缓浜�',
           placeholder: '璇疯緭鍏�',
-          defaultValue: ''
+          defaultValue: '',
+        },
+        {
+          type: 'date-picker',
+          dataIndex: 'startTime',
+          label: '鏃堕棿',
+          defaultValue: '',
+        },
+        {
+          type: 'date-picker',
+          dataIndex: 'endTime',
+          label: '鑷�',
+          defaultValue: '',
         },
       ],
-      // 鏍戞暟鎹�
-      treeDataList: [],
       // 鎼滅储鏉′欢
       filterFrom: {
         tenantId: null,
         userName: null,
         userPhone: null,
-        status: 1
+        status: 1,
       },
       editSetting: {
         title: '',
         id: '',
+        orgId: '',
+        show: false,
+      },
+      detailSetting: {
+        title: '',
+        id: '',
+        orgId: '',
         show: false,
       },
       // 琛ㄦ牸鏁版嵁
       table: {
         showIndex: true, // 鏄惁鏄剧ず搴忓彿
         expand: false, // 鏄惁鏄剧ず璇︽儏鏁版嵁
-        url: SettingIplatform.apiBaseURL + '/pc/fin/sys/tenant/select/list', // 璇锋眰鍦板潃
+        url: SettingIplatform.apiBaseURL + '/pc/l/wh/form/transfer/department/list', // 璇锋眰鍦板潃
         // 宸ュ叿鏉�
         tools: {
-          columnsCtrl: {// 鍒楁帶鍒舵寜閽�
-            show: false
+          columnsCtrl: {
+            // 鍒楁帶鍒舵寜閽�
+            show: false,
           },
-          generalExport: {// 閫氱敤瀵煎嚭鎸夐挳
-            show: false
+          generalExport: {
+            // 閫氱敤瀵煎嚭鎸夐挳
+            show: false,
           },
           // 鑷畾涔夊伐鍏锋潯鎸夐挳
-          custom: [
-          ]
+          custom: [],
         },
         // 鍒椾俊鎭�
         columns: [
-          {title: '鍗曞彿', field: 'code', align: 'center'},
-          {title: '鐗╁搧鍚嶇О', field: 'lv', align: 'center', },
-          {title: '瑙勬牸鍨嬪彿', field: 'lv', align: 'center', },
-          {title: '閫�杩樻暟閲�', field: 'summary', align: 'left',},
-          {title: '鎵�灞炴満鏋�', field: 'summary', align: 'left',},
-          {title: '閮ㄩ棬', field: 'summary', align: 'left',},
-          {title: '鍒涘缓浜�', field: 'summary', align: 'left',},
-          {title: '鎿嶄綔鏃堕棿', field: 'summary', align: 'left',},
+          {title: '鍗曞彿', field: 'businessFormCode', align: 'center', width: 130},
+          {title: '鐗╁搧鍚嶇О', field: 'goodsName', align: 'left', minWidth: 140},
+          /*{
+            title: '绫诲埆', field: 'type', align: 'center', formatter: (row) => {
+              return {value: row.type + '绫�'};
+            },
+          },*/
+          {title: '瑙勬牸鍨嬪彿', field: 'goodsModelName', align: 'left', minWidth: 130},
+          {title: '鎶ュ簾鏁伴噺', field: 'count', align: 'center'},
+          /*{title: '鎵�灞炴満鏋�', field: 'tenantName', align: 'left', minWidth: 130},*/
+          {title: '閮ㄩ棬', field: 'departmentName', align: 'left', minWidth: 130},
+          {title: '鍒涘缓浜�', field: 'operatorName', align: 'center', width: 100},
+          {
+            title: '鎿嶄綔鏃堕棿', field: 'createTime', align: 'center',
+            width: 160,
+            formatter: (row) => {
+              return {value: DateFormatter.LongToDateTime(row.createTime)};
+            },
+          },
         ],
         // 鎿嶄綔淇℃伅
         operation: {
           show: true, // 鏄剧ず鎿嶄綔鍒�
-          width: '150', // 鍒楀
+          width: 90, // 鍒楀
           attr: [
             {
               title: '璇︽儏',
+              type: 'info',
               events: (row) => {
-                this.showAudit(row);
+                this.handleDetail(row);
               },
             },
           ],
@@ -143,36 +183,35 @@
             small: false,
             pageNum: 1,
             pageSize: 10,
-            total: 0
-          }
-        }
+            total: 0,
+          },
+        },
       },
-    }
+    };
   },
   created() {
   },
   methods: {
-    showAudit(row) {
-      this.editSetting.id = row.id;
-      this.editSetting.title = '璇︽儏';
-      this.editSetting.show = true;
+    handleDetail(row) {
+      this.detailSetting.id = row.id;
+      this.detailSetting.info = JSON.stringify(row);
+      this.detailSetting.title = '璇︽儏';
+      this.detailSetting.show = true;
     },
     // 鏌ヨtable鍒楄〃
     search(pageNum) {
       if (pageNum != undefined) {
-        this.$refs.myTable.search(pageNum)
+        this.$refs.myTable.search(pageNum);
       } else {
-        this.$refs.myTable.search()
+        this.$refs.myTable.search();
       }
     },
     fifterForm(params) {
-      this.filterFrom = Object.assign(this.filterFrom, params)
-      this.search(1)
-    }
-  }
-}
+      this.filterFrom = Object.assign(this.filterFrom, params);
+      this.search(1);
+    },
+  },
+};
 </script>
 
-<style scoped>
-
-</style>
+<style scoped></style>

--
Gitblit v1.9.1