WangHan
2024-12-19 ed6c6350015d52ea1cb033c7558f72b721ece84a
admin-web/src/views/foundation/classification/index.vue
@@ -17,7 +17,12 @@
            </el-col>
          </el-row>
          <!--添加/编辑弹窗-->
          <edit v-if="editSetting.show" :setting="editSetting" @close="editSetting.show = false" @search="refreshData" />
          <edit
            v-if="editSetting.show"
            :setting="editSetting"
            @close="editSetting.show = false"
            @search="refreshData"
          />
        </el-card>
      </el-container>
    </el-container>
@@ -37,11 +42,10 @@
import items from './items';
import edit from './edit';
import * as finsystenant from '@/api/baseSetting/finsystenant';
import { getTree } from '@/api/foudation/classification';
import {getTree} from '@/api/foudation/classification';
import myImport from '@/views/components/myImport';
import { getBaseUrl } from '@/utils/base';
import {getType} from '@/api/system/dict/type'
import {getDicts} from '@/api/system/dict/data'
import {getBaseUrl} from '@/utils/base';
import {getDicts} from '@/api/system/dict/data';
export default {
  name: 'index',
@@ -65,15 +69,15 @@
        dialogShow: false,
        fileSettings: {
          data: {},
          uploadUrl: getBaseUrl() + '/pc/fin/sys/tenant/import', // 上传地址
          uploadUrl: getBaseUrl() + '/pc/base/category/import', // 上传地址
          accept: '.xls', // 格式
          type: 'text', // 回显形式
          loading: false, // 导入效果
          loading: true, // 导入效果
        },
        /* 模板下载 */
        templateSettings: {
          templateName: '导入模板.xls', // 名称
          templateUrl: SettingIplatform.apiBaseURL + '/pc/fin/sys/tenant/getImportTemplate', // 下载地址
          templateUrl: SettingIplatform.apiBaseURL + '/pc/fin/sys/tenant/getImportTemplate?type=classification', // 下载地址
        },
        onSuccess: null,
      },
@@ -106,13 +110,19 @@
                this.showAdd(null);
              },
            },
            {
              name: '导入',
              click: () => {
                this.openImport(null);
              },
            },
          ],
        },
        // 列信息
        columns: [
          { title: '分类名称', field: 'categoryName', align: 'center' },
          { title: '类别', field: 'classification', align: 'left' },
          { title: '显示顺序', field: 'orderNumber', align: 'center', width: '80px' },
          { title: '分类名称', field: 'categoryName', align: 'left', minWidth: 140 },
          { title: '类别', field: 'classification', align: 'center', width: 100 },
          { title: '显示顺序', field: 'orderNumber', align: 'center', width: 100 },
          {
            field: 'states',
            title: '状态',
@@ -145,7 +155,7 @@
        // 操作信息
        operation: {
          show: true, // 显示操作列
          width: '150', // 列宽
          width: '160', // 列宽
          attr: [
            {
              title: '编辑',
@@ -178,13 +188,13 @@
    // 获取机构树
    this.initTreeData();
    // 类别字典
    getDicts('GOODS_PRICE').then(res=>{
      this.items[1].options = res.map(v=>{
        v.label=v.dict_label
        v.value=v.dict_value
        return v
      })
    })
    getDicts('GOODS_PRICE').then((res) => {
      this.items[1].options = res.map((v) => {
        v.label = v.dict_label;
        v.value = v.dict_value;
        return v;
      });
    });
  },
  methods: {
    //导入
@@ -203,14 +213,8 @@
    // 左侧树初始化
    initTreeData() {
      getTree().then((res) => {
        console.log(res, 'restree');
        console.log(this.importSetting, 'this.importSetting');
        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) {
@@ -225,31 +229,27 @@
            vm.$modal.msgSuccess(text + '成功');
            vm.search();
          }
        });
        })
      });
    },
    del(row) {
      this.$modal
        .confirm('是否确认删除名称为"' + row.categoryName + '"的机构吗?')
      var that = this
      this.$modal.confirm('是否确认删除名称为"' + row.categoryName + '"的机构吗?')
        .then(function () {
          finsystenant.del({ id: row.id }).then((res) => {});
        })
        .then((res) => {
          this.$message.success('删除成功!');
          this.search();
        })
        .catch(() => {});
          finsystenant.del({ id: row.id }).then((res) => {
            that.$message.success('删除成功!');
            that.refreshData();
          })
      });
    },
    showAdd() {
      if (!this.editSetting.orgId) {
        this.$message.warning('请先选择左侧机构')
      } else {
      this.editSetting.pid = this.p.id;
      if (this.p && this.p) {
        this.editSetting.pid = this.p.id;
      }
      this.editSetting.id = null;
      this.editSetting.info = null;
      this.editSetting.title = '新增';
      this.editSetting.show = true;
      }
    },
    showAudit(row) {
      this.editSetting.id = row.id;
@@ -258,7 +258,6 @@
      this.editSetting.show = true;
    },
    nodeClick(param) {
      console.log(param, 'param');
      param = param || {};
      this.p = Object.assign(
        {},
@@ -280,19 +279,23 @@
    // 查询table列表
    search(pageNum) {
      if (pageNum != undefined) {
        this.$refs.myTable.search({pageNum});
        this.$refs.myTable.search({ pageNum });
      } else {
        this.$refs.myTable.search();
      }
    },
    refreshData() {
      this.initTreeData()
      this.search()
      this.initTreeData();
      this.search();
    },
    fifterForm(params) {
      this.filterFrom = Object.assign(this.filterFrom, params);
      this.search(1);
    },
    openImport(){
      this.importOrg();
    },
  },
};
</script>