|
|
@@ -1,77 +1,82 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <basic-container v-if="isShow">
|
|
|
- <avue-crud :option="option"
|
|
|
- :table-loading="loading"
|
|
|
- :data="data"
|
|
|
- :page.sync="page"
|
|
|
- :permission="permissionList"
|
|
|
- id="out-table"
|
|
|
- :header-cell-class-name="headerClassName"
|
|
|
- :before-open="beforeOpen"
|
|
|
- v-model="form"
|
|
|
- ref="crud"
|
|
|
- @row-update="rowUpdate"
|
|
|
- @row-save="rowSave"
|
|
|
- @row-del="rowDel"
|
|
|
- @search-change="searchChange"
|
|
|
- @search-reset="searchReset"
|
|
|
- @selection-change="selectionChange"
|
|
|
- @current-change="currentChange"
|
|
|
- @size-change="sizeChange"
|
|
|
- @refresh-change="refreshChange"
|
|
|
- @resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 302)"
|
|
|
- @saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 302)"
|
|
|
- @on-load="onLoad">
|
|
|
- <template slot="menuLeft">
|
|
|
- <el-button type="primary"
|
|
|
- size="small"
|
|
|
- icon="el-icon-plus"
|
|
|
- @click="addbtnfun()">新增
|
|
|
- </el-button>
|
|
|
- <el-button type="danger"
|
|
|
- size="small"
|
|
|
- icon="el-icon-delete"
|
|
|
- plain
|
|
|
- @click="handleDelete">删 除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot-scope="scope" slot="menu">
|
|
|
- <el-button
|
|
|
- :type="scope.type"
|
|
|
- :size="scope.size"
|
|
|
- icon="el-icon-edit"
|
|
|
- @click.stop="rowCellfun(scope.row, scope.index)"
|
|
|
- >编辑
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- :type="scope.type"
|
|
|
- :size="scope.size"
|
|
|
- icon="el-icon-delete"
|
|
|
- @click.stop="rowDel(scope.row, scope.index)"
|
|
|
- >删除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
-
|
|
|
- </avue-crud>
|
|
|
- </basic-container>
|
|
|
-
|
|
|
- <bfeesde ref="bfeesde" v-if="!isShow" :detailData="detailData" @goBack="goBack"></bfeesde>
|
|
|
- </div>
|
|
|
+ <div>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="5">
|
|
|
+ <div class="box">
|
|
|
+ <el-scrollbar>
|
|
|
+ <basic-container>
|
|
|
+ <avue-tree :option="treeOption" :data="bfeesdefineType" @node-click="nodeClick" />
|
|
|
+ </basic-container>
|
|
|
+ </el-scrollbar>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="19">
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud :option="option"
|
|
|
+ :table-loading="loading"
|
|
|
+ :data="data"
|
|
|
+ :page.sync="page"
|
|
|
+ :permission="permissionList"
|
|
|
+ id="out-table"
|
|
|
+ :header-cell-class-name="headerClassName"
|
|
|
+ :before-open="beforeOpen"
|
|
|
+ v-model="form"
|
|
|
+ ref="crud"
|
|
|
+ @row-update="rowUpdate"
|
|
|
+ @row-save="rowSave"
|
|
|
+ @row-del="rowDel"
|
|
|
+ @search-change="searchChange"
|
|
|
+ @search-reset="searchReset"
|
|
|
+ @selection-change="selectionChange"
|
|
|
+ @current-change="currentChange"
|
|
|
+ @size-change="sizeChange"
|
|
|
+ @refresh-change="refreshChange"
|
|
|
+ @resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 302)"
|
|
|
+ @saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 302)"
|
|
|
+ @on-load="onLoad">
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button type="danger"
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ plain
|
|
|
+ @click="handleDelete">删 除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </basic-container>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {bfeesdefineList, bfeesdefineDetail, bfeesdefineSubmit, bfeesdefineRemove} from "@/api/iosBasicData/bfeesdefine";
|
|
|
+ import {bfeesList, bfeesDetail, bfeesSubmit, bfeesRemove} from "@/api/iosBasicData/bfees";
|
|
|
import {mapGetters} from "vuex";
|
|
|
- import bfeesde from "@/views/iosBasicData/bfeesdefine/bfeesde.vue";
|
|
|
+ import {bfeesdefineList} from "@/api/iosBasicData/bfeesdefine";
|
|
|
+ import {getDeptLazyTree} from "@/api/basicData/customerInformation";
|
|
|
+ import {CDParameter, customerParameter} from "@/enums/management-type";
|
|
|
|
|
|
export default {
|
|
|
- components: {bfeesde},
|
|
|
data() {
|
|
|
return {
|
|
|
- // 详情传递的数据
|
|
|
- detailData:{},
|
|
|
- isShow:true, // 详情和列表切换
|
|
|
+ // 费用类别数据
|
|
|
+ bfeesdefineType:[],
|
|
|
+ treeOption: {
|
|
|
+ nodeKey: "id",
|
|
|
+ lazy: true,
|
|
|
+ treeLoad: function(node, resolve) {
|
|
|
+ const parentId = node.level === 0 ? 0 : node.data.id;
|
|
|
+ },
|
|
|
+ addBtn: false,
|
|
|
+ menu: false,
|
|
|
+ size: "small",
|
|
|
+ props: {
|
|
|
+ labelText: "标题",
|
|
|
+ label: "cnName",
|
|
|
+ value: "value",
|
|
|
+ children: "children"
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
form: {},
|
|
|
query: {},
|
|
|
@@ -96,6 +101,16 @@
|
|
|
dialogClickModal: false,
|
|
|
column: [
|
|
|
{
|
|
|
+ label: "费用编码",
|
|
|
+ prop: "code",
|
|
|
+ search: true,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入费用编码",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "中文名称",
|
|
|
prop: "cnName",
|
|
|
search: true,
|
|
|
@@ -116,12 +131,90 @@
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
- label: "排序",
|
|
|
- prop: "sort",
|
|
|
+ label: "费用类别",
|
|
|
+ prop: "feesTypeName",
|
|
|
+
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择费用类别",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "计量单位",
|
|
|
+ prop: "unitNo",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入计量单位",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "币别",
|
|
|
+ prop: "curNo",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入币别",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "收付",
|
|
|
+ prop: "dc",
|
|
|
+ type:'select',
|
|
|
+ dicData:[{
|
|
|
+ label:'收',
|
|
|
+ value:'D'
|
|
|
+ },{
|
|
|
+ label:'付',
|
|
|
+ value:'C'
|
|
|
+ }],
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入收付",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "财务核算要素 Id",
|
|
|
+ prop: "accElementId",
|
|
|
hide:true,
|
|
|
display:false,
|
|
|
},
|
|
|
{
|
|
|
+ label: "财务核算要素名称",
|
|
|
+ prop: "accElementName",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入财务核算要素名称",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "科目 Id",
|
|
|
+ prop: "accId",
|
|
|
+ hide:true,
|
|
|
+ display:false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "科目编号",
|
|
|
+ prop: "accNo",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入科目编号",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "科目全称",
|
|
|
+ prop: "accFullName",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入科目全称",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "版本",
|
|
|
prop: "version",
|
|
|
hide:true,
|
|
|
@@ -140,7 +233,7 @@
|
|
|
}],
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
- message: "请选择状态",
|
|
|
+ message: "请输入状态",
|
|
|
trigger: "blur"
|
|
|
}]
|
|
|
},
|
|
|
@@ -175,7 +268,6 @@
|
|
|
{
|
|
|
label: "创建时间",
|
|
|
prop: "createTime",
|
|
|
- width: 160,
|
|
|
display:false,
|
|
|
},
|
|
|
{
|
|
|
@@ -195,18 +287,6 @@
|
|
|
width:160,
|
|
|
display:false,
|
|
|
},
|
|
|
- {
|
|
|
- label: "父主键",
|
|
|
- prop: "parentId",
|
|
|
- hide:true,
|
|
|
- display:false,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "祖籍列表",
|
|
|
- prop: "ancestors",
|
|
|
- hide:true,
|
|
|
- display:false,
|
|
|
- },
|
|
|
{
|
|
|
label: "是否已删除(0 否 1是)",
|
|
|
prop: "isDeleted",
|
|
|
@@ -231,10 +311,10 @@
|
|
|
...mapGetters(["permission"]),
|
|
|
permissionList() {
|
|
|
return {
|
|
|
- addBtn: this.vaildData(this.permission.bfeesdefine_add, false),
|
|
|
- viewBtn: this.vaildData(this.permission.bfeesdefine_view, false),
|
|
|
- delBtn: this.vaildData(this.permission.bfeesdefine_delete, false),
|
|
|
- editBtn: this.vaildData(this.permission.bfeesdefine_edit, false)
|
|
|
+ // addBtn: this.vaildData(this.permission.bfees_add, false),
|
|
|
+ // viewBtn: this.vaildData(this.permission.bfees_view, false),
|
|
|
+ // delBtn: this.vaildData(this.permission.bfees_delete, false),
|
|
|
+ // editBtn: this.vaildData(this.permission.bfees_edit, false)
|
|
|
};
|
|
|
},
|
|
|
ids() {
|
|
|
@@ -247,42 +327,25 @@
|
|
|
},
|
|
|
async created() {
|
|
|
this.option = await this.getColumnData(this.getColumnName(302), this.optionBack);
|
|
|
+ this.bfeesdefineListfun()
|
|
|
},
|
|
|
methods: {
|
|
|
- // 详情的返回列表
|
|
|
- goBack(){
|
|
|
- // 初始化数据
|
|
|
- // this.detailData = this.$options.data().detailData;
|
|
|
- if (JSON.stringify(this.$route.query) != "{}") {
|
|
|
- this.$router.$avueRouter.closeTag();
|
|
|
- this.$router.push({
|
|
|
- path: "/iosBasicData/bfeesdefine/index"
|
|
|
- });
|
|
|
- }
|
|
|
- this.isShow = true;
|
|
|
- this.onLoad(this.page, this.search);
|
|
|
- },
|
|
|
- // 添加弹窗开启
|
|
|
- addbtnfun(){
|
|
|
- this.detailData = {
|
|
|
- seeDisabled: false,
|
|
|
- };
|
|
|
- this.isShow = false
|
|
|
- },
|
|
|
- // 编辑详情打开
|
|
|
- rowCellfun(row,index){
|
|
|
- this.detailData = {
|
|
|
- seeDisabled: true,
|
|
|
- id: row.id
|
|
|
- };
|
|
|
- this.isShow = false
|
|
|
- this.$nextTick(()=>{
|
|
|
- this.$refs.bfeesde.bfeesdefineDetailfun(row.id)
|
|
|
+ // 获取费用类别数据
|
|
|
+ bfeesdefineListfun(){
|
|
|
+ bfeesdefineList(1,10).then(res=>{
|
|
|
+ this.bfeesdefineType = res.data.data.records
|
|
|
+ console.log(res,304)
|
|
|
})
|
|
|
},
|
|
|
+ nodeClick(data) {
|
|
|
+ console.log(data,331)
|
|
|
+ // this.feesTypeId = data.id;
|
|
|
+ // this.page.currentPage = 1;
|
|
|
+ // this.onLoad(this.page);
|
|
|
+ },
|
|
|
|
|
|
rowSave(row, done, loading) {
|
|
|
- bfeesdefineSubmit(row).then(() => {
|
|
|
+ bfeesSubmit(row).then(() => {
|
|
|
this.onLoad(this.page);
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
@@ -295,7 +358,7 @@
|
|
|
});
|
|
|
},
|
|
|
rowUpdate(row, index, done, loading) {
|
|
|
- bfeesdefineSubmit(row).then(() => {
|
|
|
+ bfeesSubmit(row).then(() => {
|
|
|
this.onLoad(this.page);
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
@@ -314,7 +377,7 @@
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(() => {
|
|
|
- return bfeesdefineRemove(row.id);
|
|
|
+ return bfeesRemove(row.id);
|
|
|
})
|
|
|
.then(() => {
|
|
|
this.onLoad(this.page);
|
|
|
@@ -335,7 +398,7 @@
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(() => {
|
|
|
- return bfeesdefineRemove(this.ids);
|
|
|
+ return bfeesRemove(this.ids);
|
|
|
})
|
|
|
.then(() => {
|
|
|
this.onLoad(this.page);
|
|
|
@@ -348,7 +411,7 @@
|
|
|
},
|
|
|
beforeOpen(done, type) {
|
|
|
if (["edit", "view"].includes(type)) {
|
|
|
- bfeesdefineDetail(this.form.id).then(res => {
|
|
|
+ bfeesDetail(this.form.id).then(res => {
|
|
|
this.form = res.data.data;
|
|
|
});
|
|
|
}
|
|
|
@@ -382,7 +445,7 @@
|
|
|
},
|
|
|
onLoad(page, params = {}) {
|
|
|
this.loading = true;
|
|
|
- bfeesdefineList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
|
+ bfeesList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|
|
|
this.data = data.records;
|
|
|
@@ -390,6 +453,7 @@
|
|
|
this.selectionClear();
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
//自定义列保存
|
|
|
async saveColumnTwo(ref, option, optionBack, code) {
|
|
|
/**
|
|
|
@@ -426,6 +490,7 @@
|
|
|
}
|
|
|
return back;
|
|
|
},
|
|
|
+
|
|
|
}
|
|
|
};
|
|
|
</script>
|