From 2f0ade35ec9107f94c153057b207e4f21e9a29b0 Mon Sep 17 00:00:00 2001
From: zhy <luhan1008611>
Date: 星期三, 25 十月 2023 17:31:33 +0800
Subject: [PATCH] Merge branch 'master' of http://116.198.39.83:7111/r/xxjProject/low-consum-manage

---
 admin-web/src/views/foundation/classification/index.vue |  280 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 280 insertions(+), 0 deletions(-)

diff --git a/admin-web/src/views/foundation/classification/index.vue b/admin-web/src/views/foundation/classification/index.vue
new file mode 100644
index 0000000..026e52c
--- /dev/null
+++ b/admin-web/src/views/foundation/classification/index.vue
@@ -0,0 +1,280 @@
+<template>
+  <div class="app-container">
+    <el-container>
+      <el-card shadow="never" style="width: 240px;margin-right: 15px">
+        <my-tree ref="searchTree" :tree-list="treeDataList" @setNode="nodeClick" @search="search"></my-tree>
+      </el-card>
+      <el-container>
+        <el-card class="box-card" style="width: 100%" shadow="never">
+          <!--鎼滅储鏉′欢-->
+          <div class="filter-container">
+            <my-search ref="searchBar" :items="items" @search="fifterForm"></my-search>
+          </div>
+          <el-row style="margin-top: 15px">
+            <el-col>
+              <!--鍒楄〃-->
+              <my-table-v2 ref="myTable" :filter="filterFrom" :table="table"/>
+            </el-col>
+          </el-row>
+          <!--娣诲姞/缂栬緫寮圭獥-->
+          <edit v-if="editSetting.show" :setting="editSetting" @close="editSetting.show = false" @search="search"/>
+        </el-card>
+      </el-container>
+    </el-container>
+    <my-import
+      :import-setting="importSetting"
+      :dialog-show="importSetting.dialogShow"
+      :dialog-title="importSetting.dialogTitle"
+    />
+  </div>
+</template>
+
+<script>
+import myTree from '@/components/myTree/index'
+import MyTableV2 from "@/components/myTable/myTableV2";
+import MyButton from "@/components/myButton/myButton";
+import SettingIplatform from '@/utils/settingIplatform';
+import items from './items'
+import edit from './edit'
+import * as finsystenant from '@/api/baseSetting/finsystenant'
+import myImport from '@/views/components/myImport'
+import {updStatus} from "@/api/baseSetting/finsystenant";
+import {getBaseUrl, getUploadUrl} from '@/utils/base';
+
+export default {
+  name: "index",
+  components: {MyButton, MyTableV2, edit, myTree, myImport},
+  data() {
+    return {
+      // 鎼滅储妗�
+      items: items,
+      // 鏍戞暟鎹�
+      treeDataList: [],
+      // 鎼滅储鏉′欢
+      filterFrom: {
+        tenantId: null,
+        userName: null,
+        userPhone: null,
+        status: 1
+      },
+      // 瀵煎叆
+      importSetting: {
+          dialogTitle: '瀵煎叆',
+          dialogShow: false,
+          fileSettings: {
+              data: {},
+              uploadUrl: getBaseUrl()+"/pc/fin/sys/tenant/import", // 涓婁紶鍦板潃
+              accept: '.xls', // 鏍煎紡
+              type: 'text', // 鍥炴樉褰㈠紡
+              loading: false // 瀵煎叆鏁堟灉
+          },
+          /* 妯℃澘涓嬭浇 */
+          templateSettings: {
+              templateName: '瀵煎叆妯℃澘.xls', // 鍚嶇О
+              templateUrl: SettingIplatform.apiBaseURL + '/pc/fin/sys/tenant/getImportTemplate' // 涓嬭浇鍦板潃
+          },
+          onSuccess: null
+      },
+      editSetting: {
+        title: '',
+        id: '',
+        orgId: '',
+        show: false,
+      },
+      // 琛ㄦ牸鏁版嵁
+      table: {
+        showIndex: true, // 鏄惁鏄剧ず搴忓彿
+        expand: false, // 鏄惁鏄剧ず璇︽儏鏁版嵁
+        url: SettingIplatform.apiBaseURL + '/pc/fin/sys/tenant/select/list', // 璇锋眰鍦板潃
+        // 宸ュ叿鏉�
+        tools: {
+          columnsCtrl: {// 鍒楁帶鍒舵寜閽�
+            show: false
+          },
+          generalExport: {// 閫氱敤瀵煎嚭鎸夐挳
+            show: false
+          },
+          // 鑷畾涔夊伐鍏锋潯鎸夐挳
+          custom: [
+            {
+              name: '鏂板',
+              click: () => {
+                this.showAdd(null);
+              },
+            },
+          ]
+        },
+        // 鍒椾俊鎭�
+        columns: [
+          {title: '鍒嗙被鍚嶇О', field: 'category_Name', align: 'center'},
+          {title: '绫诲埆', field: 'classification', align: 'left'},
+          {title: '鏄剧ず椤哄簭', field: 'order_Number', align: 'center', width: '80px'},
+          {
+            field: 'states',
+            title: '鐘舵��',
+            align: 'center',
+            width: 100,
+            switch: row => {
+              const result = {}
+              if (row.status == 1) {
+                Object.assign(result, {
+                  value: true, // 寮�
+                  label: '鏄�', // 寮�鐨勬弿杩�
+                  click: () => { // 鐐瑰嚮浜嬩欢
+                    this.updState(row)
+                  }
+                })
+              } else {
+                Object.assign(result, {
+                  value: false, // 鍏�
+                  label: '鍚�', // 鍏崇殑鎻忚堪
+                  click: () => {
+                    this.updState(row)
+                  }
+                })
+              }
+              return result
+            }
+          }
+        ],
+        // 鎿嶄綔淇℃伅
+        operation: {
+          show: true, // 鏄剧ず鎿嶄綔鍒�
+          width: '150', // 鍒楀
+          attr: [
+            {
+              title: '缂栬緫',
+              events: (row) => {
+                this.showAudit(row);
+              },
+            },
+            {
+              title: '鍒犻櫎',
+              events: (row) => {
+                this.del(row);
+              },
+            }
+          ],
+        },
+        paging: {
+          show: true, // 鏄剧ず鍒嗛〉
+          // 鍒嗛〉淇℃伅
+          page: {
+            small: false,
+            pageNum: 1,
+            pageSize: 10,
+            total: 0
+          }
+        }
+      },
+    }
+  },
+  created() {
+    // 鑾峰彇鏈烘瀯鏍�
+    this.initTreeData()
+  },
+  methods: {
+    //瀵煎叆
+    importOrg() {
+        this.importSetting.dialogShow = true
+        this.importSetting.onSuccess = (response, callBack) => {
+            if (response.code===1){
+              this.$message.success(response.msg)
+              this.search(1)
+            }else{
+              this.$message.warning(response.msg)
+            }
+            callBack()
+        }
+    },
+    // 宸︿晶鏍戝垵濮嬪寲
+    initTreeData() {
+      finsystenant.getTree().then(res => {
+        const content = res || []
+        this.treeDataList.splice(0, this.treeDataList.length)
+        this.treeDataList = content
+        if (content.length > 0) {
+          this.importSetting.fileSettings.data = {pid: content[0].id}
+        }
+      })
+    },
+    updState(row) {
+      let vm = this
+      let text = row.status == 0 ? "鍚敤" : "绂佺敤";
+      vm.$modal.confirm('纭瑕�' + text + '"' + row.name + '"鍚楋紵').then(function () {
+        let params = Object.assign({}, row)
+        params.status = row.status == 1 ? 0 : 1
+        finsystenant.edit(params).then(res => {
+          if (res) {
+            row.status = row.status === 1 ? 0 : 1
+            vm.$modal.msgSuccess(text + "鎴愬姛");
+            vm.search()
+          }
+        })
+      })
+    },
+    del(row) {
+      this.$modal
+        .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.name + '"鐨勬満鏋勫悧锛�')
+        .then(function () {
+          finsystenant.del({id: row.id}).then((res) => {
+          });
+        })
+        .then((res) => {
+          this.$message.success('鍒犻櫎鎴愬姛锛�');
+          this.search()
+        })
+        .catch(() => {
+        });
+    },
+    showAdd() {
+      // if (!this.editSetting.orgId) {
+      //   this.$message.warning('璇峰厛閫夋嫨宸︿晶鏈烘瀯')
+      // } else {
+        this.editSetting.id = null;
+        this.editSetting.info = null;
+        this.editSetting.title = '鏂板';
+        this.editSetting.show = true;
+      // }
+    },
+    showAudit(row) {
+      this.editSetting.id = row.id;
+      this.editSetting.info = JSON.stringify(row);
+      this.editSetting.title = '缂栬緫';
+      this.editSetting.show = true;
+    },
+    nodeClick(param) {
+      param = param || {}
+      this.p = Object.assign({}, {
+        id: param.id,
+        name: param.name
+      })
+      if (this.p.id != undefined && this.p.id != null) {
+        this.filterFrom.tenantId = this.p.id
+        this.editSetting.orgId = this.p.id
+      } else {
+        this.filterFrom.tenantId = null
+        this.editSetting.orgId = null
+      }
+      this.importSetting.fileSettings.data = {pid: param.id}
+      this.search(1)
+    },
+    // 鏌ヨtable鍒楄〃
+    search(pageNum) {
+      if (pageNum != undefined) {
+        this.$refs.myTable.search(pageNum)
+      } else {
+        this.$refs.myTable.search()
+      }
+    },
+    fifterForm(params) {
+      this.filterFrom = Object.assign(this.filterFrom, params)
+      this.search(1)
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

--
Gitblit v1.9.1