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