Commit 95c7f5ce by qiaoyanqi

增行 删行

parent f7879b85
<template> <template>
<div class="bill-achievements"> <div class="bill-achievements">
<Button type="primary" @click="Primary">Primary</Button> <Button type="primary" @click="Primary">Primary</Button>
<vxe-table border ref="xTable" :data="tableData" :show-header="false"> <vxe-table
border
ref="xTable"
:data="tableData"
:show-header="false"
>
<vxe-table-column <vxe-table-column
field="name" field="name"
title="name" title="name"
...@@ -56,63 +61,57 @@ export default { ...@@ -56,63 +61,57 @@ export default {
type: "vxeTableControl", type: "vxeTableControl",
attr: { attr: {
showHeader: false, showHeader: false,
addObj: {
name: "",
value: "",
},
tableData: [ tableData: [
{ {
name: "资金总额:", name: "资金总额:",
value: "", value: "",
width: 200,
}, },
{ {
name: " (一)上级工会预算拨款:", name: " (一)上级工会预算拨款:",
value: "", value: "",
width: 200,
}, },
{ {
name: "1.工会经费:", name: "1.工会经费:",
value: "", value: "",
width: 200,
}, },
{ {
name: "2.财政拨款:", name: "2.财政拨款:",
value: "", value: "",
width: 200,
}, },
{ {
name: "(二)自有资金:", name: "(二)自有资金:",
value: "", value: "",
width: 200,
}, },
{ {
name: "1.工会经费:", name: "1.工会经费:",
value: "", value: "",
width: 200,
}, },
{ {
name: "2.财政补助收入:", name: "2.财政补助收入:",
value: "", value: "",
width: 200,
}, },
{ {
name: "3.行政补助收入:", name: "3.行政补助收入:",
value: "", value: "",
width: 200,
}, },
{ {
name: "4.事业收入:", name: "4.事业收入:",
value: "", value: "",
width: 200,
}, },
{ {
name: "5.经营性收入:", name: "5.经营性收入:",
value: "", value: "",
width: 200,
}, },
], ],
columns: [ columns: [
{ {
field: "name", field: "name",
title: "收入名称", title: "收入名称",
width: 150, width: 230,
type: "inputControl", type: "inputControl",
}, },
{ {
...@@ -138,28 +137,30 @@ export default { ...@@ -138,28 +137,30 @@ export default {
type: "vxeTableControl", type: "vxeTableControl",
attr: { attr: {
showHeader: false, showHeader: false,
addObj: {
name: "",
value: "",
},
tableData: [ tableData: [
{ {
name: "项目立项的依据", name: "项目立项的依据",
value: "", value: "",
width: 200,
}, },
{ {
name: "项目申报的可行性", name: "项目申报的可行性",
value: "", value: "",
width: 200,
}, },
{ {
name: "项目申报的必要性", name: "项目申报的必要性",
value: "", value: "",
width: 200,
}, },
], ],
columns: [ columns: [
{ {
field: "name", field: "name",
title: "立项情况", title: "立项情况",
width: 200, width: 230,
type: "inputControl"
}, },
{ {
field: "value", field: "value",
...@@ -175,6 +176,11 @@ export default { ...@@ -175,6 +176,11 @@ export default {
attr: { attr: {
showHeader: false, showHeader: false,
headerOne: [0], headerOne: [0],
addObj: {
content: "",
startTime: "",
endTime: "",
},
tableData: [ tableData: [
{ {
content: "项目实施内容", content: "项目实施内容",
...@@ -224,6 +230,10 @@ export default { ...@@ -224,6 +230,10 @@ export default {
attr: { attr: {
showHeader: false, showHeader: false,
headerOne: [0], headerOne: [0],
addObj: {
longGoal: "",
yearGoal: "",
},
tableData: [ tableData: [
{ {
longGoal: "长期目标", longGoal: "长期目标",
...@@ -256,6 +266,13 @@ export default { ...@@ -256,6 +266,13 @@ export default {
attr: { attr: {
showHeader: false, showHeader: false,
headerOne: [0, 5], headerOne: [0, 5],
addObj: {
firstIndex: "",
secondIndex: "",
content: "",
indexValue: "",
remark: "",
},
tableData: [ tableData: [
{ {
firstIndex: "一级指标", firstIndex: "一级指标",
...@@ -427,6 +444,13 @@ export default { ...@@ -427,6 +444,13 @@ export default {
attr: { attr: {
showHeader: false, showHeader: false,
headerOne: [0, 3], headerOne: [0, 3],
addObj: {
firstIndex: "",
secondIndex: "",
content: "",
indexValue: "",
remark: "",
},
tableData: [ tableData: [
{ {
firstIndex: "一级指标", firstIndex: "一级指标",
...@@ -637,9 +661,9 @@ export default { ...@@ -637,9 +661,9 @@ export default {
watch: {}, watch: {},
computed: {}, computed: {},
methods: { methods: {
Primary(){ Primary() {
console.log(this.tableData) console.log(this.tableData);
} },
}, },
mounted() {}, mounted() {},
created() {}, created() {},
...@@ -647,16 +671,16 @@ export default { ...@@ -647,16 +671,16 @@ export default {
}; };
</script> </script>
<style lang="less"> <style lang="less">
.rbcInputControl input{ .rbcInputControl input {
margin-left: -10px; margin-left: -10px;
width: calc(100% + 18px); width: calc(100% + 18px);
height: 40px; height: 40px;
margin-top:-3px; margin-top: -3px;
border:none border: none;
} }
.bill-achievements { .bill-achievements {
width: 1300px; width: 1300px;
.vxe-table--render-default .vxe-body--column:not(.col--ellipsis) { .vxe-table--render-default .vxe-body--column:not(.col--ellipsis) {
padding: 0; padding: 0;
line-height: 44px; line-height: 44px;
......
...@@ -2,11 +2,13 @@ ...@@ -2,11 +2,13 @@
<div class="detail-table"> <div class="detail-table">
<vxe-table <vxe-table
border border
ref="xTable" ref="detailXTable"
:data="attr.attr.tableData" :data="attr.attr.tableData"
:show-header="attr.attr.showHeader || false" :show-header="attr.attr.showHeader || false"
:header-cell-class-name="headerCellClassName" :header-cell-class-name="headerCellClassName"
:span-method="spanMethods" :span-method="spanMethods"
:menu-config="tableMenu"
@menu-click="contextMenuClickEvent"
> >
<template v-for="(column, index) in attr.attr.columns"> <template v-for="(column, index) in attr.attr.columns">
<vxe-table-column <vxe-table-column
...@@ -52,7 +54,18 @@ export default { ...@@ -52,7 +54,18 @@ export default {
inputControl, inputControl,
}, },
data() { data() {
return {}; return {
tableMenu: {
body: {
options: [
[
{ code: "addRow", name: "增行", disabled: false },
{ code: "removeRow", name: "删行", disabled: false },
],
],
},
},
};
}, },
props: { props: {
attr: { attr: {
...@@ -87,6 +100,21 @@ export default { ...@@ -87,6 +100,21 @@ export default {
} }
} }
}, },
contextMenuClickEvent({ menu, row, rowIndex, $rowIndex, column, columnIndex, $columnIndex, $event }) {
console.log(menu, row, rowIndex, column, columnIndex);
let detailXTable = this.$refs.detailXTable;
switch (menu.code) {
case "addRow":
this.attr.attr.tableData.splice(rowIndex+1,0,this.attr.attr.addObj)
break;
case "removeRow":
if(this.attr.attr.tableData.length>1){
detailXTable.remove(row)
}
break;
default:
}
},
}, },
mounted() {}, mounted() {},
created() {}, created() {},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment