123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- import * as service from '../services';
- import * as util from "@/utils/index.js";
- import { message } from "ant-design-vue";
- export default {
- namespaced: true,
- state: {
-
- tableName: 'com_depart_level_info',
-
- saveFlag: '0',
-
- departLevelDefData: {
- current: 1,
- pageSize: 0,
- total: 0,
- records: []
- },
-
- dialogData: {
- no: '',
- key: '',
- name: '',
- use: '',
- use_yn: 'Y',
- modalType: '',
- title: '',
- departLevelInfoData: {
- current: 1,
- pageSize: 0,
- total: 0,
- records: []
- }
- },
- },
- actions: {
-
- async queryDepartLevelDefData({ state, commit }, payload) {
-
- const departLevelDefData = state.departLevelDefData;
-
- const params = {
- ...payload.values
- };
-
- const resp = await service.queryDepartLevelDefData(params);
- departLevelDefData.total = resp.total;
- departLevelDefData.pageSize = resp.pageSize;
- departLevelDefData.records = resp.rows;
-
- commit("update", { departLevelDefData: departLevelDefData });
- },
-
- async loadDialogDataData({ state, commit }, payload) {
-
- const dialogData = state.dialogData;
- if (payload == undefined) {
-
- dialogData.modalType = '1';
- dialogData.title = '新增';
-
- const resp = await service.getTabKeyRule({
- tabName: state.tableName
- });
- dialogData.key = resp.num;
- dialogData.name = '';
- dialogData.use = '';
- dialogData.departLevelInfoData.current = 1;
- dialogData.departLevelInfoData.pageSize = 0;
- dialogData.departLevelInfoData.total = 0;
- dialogData.departLevelInfoData.records = [];
- } else {
-
- dialogData.modalType = '2';
- dialogData.title = '修改';
-
- const resp = await service.queryDepartLevelInfoData({
- no: payload.no,
- page: 1,
- rows: 10
- });
- dialogData.no = payload.no;
- dialogData.key = payload.key;
- dialogData.name = payload.name;
- dialogData.use = payload.use;
- dialogData.use_yn = payload.use_yn;
- dialogData.departLevelInfoData.current = 1;
- dialogData.departLevelInfoData.pageSize = resp.pageSize;
- dialogData.departLevelInfoData.total = resp.total;
- dialogData.departLevelInfoData.records = resp.rows;
- }
-
- commit("update", { dialogData: dialogData });
- },
-
- async queryDepartLevelInfoData({ state, commit }, payload) {
-
- const dialogData = state.dialogData;
-
- const params = {
- ...payload.values
- };
-
- const resp = await service.getDepartLevelInfoList(params);
- dialogData.departLevelInfoData.total = resp.total;
- dialogData.departLevelInfoData.records = resp.rows;
-
- commit("update", { dialogData: dialogData });
- },
-
- async addDepartLevelInfoData({ state, commit }) {
-
- const dialogData = state.dialogData;
- dialogData.departLevelInfoData.records.push({
- no: util.createUniqueString(),
- key: '',
- name: '',
- use_yn: ''
- });
-
- dialogData.departLevelInfoData.total++;
-
- commit("update", { dialogData: dialogData });
-
- },
-
- async deleteDepartLevelInfoData({ state, commit }, payload) {
-
- const dialogData = state.dialogData;
- if (payload.index) {
- dialogData.departLevelInfoData.records.splice(payload.index, 1);
- }
-
- dialogData.departLevelInfoData.total--;
-
- commit("update", { dialogData: dialogData });
- },
-
- async saveDepartLevelInfoData({ state, commit, dispatch }, payload) {
-
- const modalType = state.dialogData.modalType;
- const dialogData = state.dialogData;
- console.log("wyq:saveDepartLevelInfoData 前 dialogData", dialogData);
- if (modalType == 1) {
- console.log("wyq:saveDepartLevelInfoData 新增 dialogData", dialogData);
-
-
- if (dialogData.departLevelInfoData.records.length == 0) {
- message.error("请至少添加一个层级!");
- return;
- }
-
-
- const params = {
- key: dialogData.key,
- name: dialogData.name,
- use: dialogData.use,
- use_yn: dialogData.use_yn,
- _backFromClent: 'Y',
- data: JSON.stringify(dialogData.departLevelInfoData.records)
- };
- try {
- await service.insertDepartLevelInfoData(params);
-
-
- payload.closeMethod();
-
- message.success("新增成功!");
- } catch (error) {
-
- message.error(`请求失败: ${error.message}`);
- return
- }
- } else {
- console.log("wyq:saveDepartLevelInfoData 修改 dialogData", dialogData);
-
-
- const params = {
- i_key: dialogData.key,
- i_name: dialogData.name,
- i_use: dialogData.use,
- no: dialogData.no,
- use_yn: dialogData.use_yn,
- data: JSON.stringify(dialogData.departLevelInfoData.records)
- }
- try {
- await service.updateDepartLevelInfoData(params);
-
- payload.closeMethod();
-
- message.success("修改成功!");
- } catch (error) {
-
- message.error(`请求失败: ${error.message}`);
- return
- }
- }
- commit("update", { saveFlag: state.saveFlag === '0' ? '1' : '0' });
- },
- async changeUseYn({ state, commit, dispatch }, payload) {
- console.log("wyq:changeUseYn 前 payload", payload.values.use_yn, payload.values.no);
- const useYn = payload.values.use_yn;
- const params = {
- no: payload.values.no
- }
- try {
- await service.changeUseYn(params);
-
- if (useYn == 'Y') {
- message.success("停用成功");
- } else {
- message.success("启用成功");
- }
- } catch (error) {
-
- message.error(`请求失败: ${error.message}`);
- return
- }
- }
- },
- mutations: {
- update(state, payload) {
- for (let key in payload) {
- state[key] = payload[key];
- }
- },
- }
- }
|