Commit 30f5e258 by yangchen

解决分支冲突

parents c36310fc 911602dd
...@@ -6,7 +6,8 @@ export default { ...@@ -6,7 +6,8 @@ export default {
const unitCode = nros.getUser().loginUnit const unitCode = nros.getUser().loginUnit
c.bill = bill.dom c.bill = bill.dom
const projectNum = bill.dom.getMasterData().getData().billCode.value const projectNum = bill.dom.getMasterData().getData().billCode.value
c.url =`http://${param.param.ipAddress}/jq/addAssociateDatas.do?unitCode=${unitCode}&type=${param.param.type}&projectNum=${projectNum}&year=${year}` // c.url =`http://${param.param.ipAddress}/jq/addAssociateDatas.do?unitCode=${unitCode}&type=${param.param.type}&projectNum=${projectNum}&year=${year}`
c.url =`http://${param.param.ipAddress}/jq/addAssociateDatas.do?unitCode=130324&type=jhltlx&projectNum=1&year=2021`
c.name = name c.name = name
c.modalShow = true; c.modalShow = true;
}) })
......
...@@ -42,8 +42,12 @@ export default { ...@@ -42,8 +42,12 @@ export default {
"SHI" : datas[i].tbInfos[a].SHI_DESC, "SHI" : datas[i].tbInfos[a].SHI_DESC,
"XIANG" : datas[i].tbInfos[a].XIANG_DESC, "XIANG" : datas[i].tbInfos[a].XIANG_DESC,
"XIAN" : datas[i].tbInfos[a].XIAN_DESC, "XIAN" : datas[i].tbInfos[a].XIAN_DESC,
"CUN" : datas[i].tbInfos[a].CUN_DESC,
"MZGUID" : datas[i].tbInfos[a].MZGUID, "MZGUID" : datas[i].tbInfos[a].MZGUID,
"ZL_TU_BAN" :datas[i].tbInfos[a].ZL_TU_BAN "ZL_TU_BAN" :datas[i].tbInfos[a].ZL_TU_BAN,
"LIN_YE_JU" :datas[i].tbInfos[a].LIN_YE_JU,
"ZL_FS" :datas[i].tbInfos[a].ZL_FS_DESC,
"MIAN_JI" :datas[i].tbInfos[a].ZS_MJ,
} }
valueAll.push(value) valueAll.push(value)
} }
......
<template> <template>
<div class="bill-achievements"> <div class="bill-achievements">
<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"
...@@ -18,6 +12,12 @@ ...@@ -18,6 +12,12 @@
<component <component
:is="scope.row.type" :is="scope.row.type"
:attr="{ field: 'value', row: scope.row, attr: scope.row.attr }" :attr="{ field: 'value', row: scope.row, attr: scope.row.attr }"
:detailData="
scope.row.attr && scope.row.attr.tableData
? scope.row.attr.tableData
: []
"
@dataChange="updataTableData($event, scope.$rowIndex)"
></component> ></component>
</template> </template>
</vxe-table-column> </vxe-table-column>
...@@ -26,18 +26,21 @@ ...@@ -26,18 +26,21 @@
</template> </template>
<script> <script>
import vxeAchievements from "./vxe-achievements.js"; import vxeAchievements from "./vxe-achievements.js";
import dataControl from "./components/dataControl.vue"; import dateControl from "./components/dateControl.vue";
import vxeTableControl from "./components/vxe-table.vue"; import vxeTableControl from "./components/vxe-table.vue";
import radioGroupControl from "./components/radioGroupControl.vue"; import radioGroupControl from "./components/radioGroupControl.vue";
import inputControl from "./components/inputControl.vue"; import inputControl from "./components/inputControl.vue";
import textAreaControl from "./components/textAreaControl.vue";
export default { export default {
mixins: [vxeAchievements], mixins: [vxeAchievements],
components: { components: {
vxeTableControl, vxeTableControl,
dataControl, dateControl,
radioGroupControl, radioGroupControl,
inputControl, inputControl,
textAreaControl,
}, },
data() { data() {
return { return {
tableData: [ tableData: [
...@@ -53,8 +56,8 @@ export default { ...@@ -53,8 +56,8 @@ export default {
}, },
{ {
name: "项目起止时间", name: "项目起止时间",
type: "dataControl", type: "dateControl",
value: "", value: [],
}, },
{ {
name: "项目资金申请(万元)", name: "项目资金申请(万元)",
...@@ -124,12 +127,12 @@ export default { ...@@ -124,12 +127,12 @@ export default {
}, },
{ {
name: "单位(部门)职能概述", name: "单位(部门)职能概述",
type: "inputControl", type: "textAreaControl",
value: "xx", value: "xx",
}, },
{ {
name: "项目概况", name: "项目概况",
type: "inputControl", type: "textAreaControl",
value: "33", value: "33",
}, },
{ {
...@@ -160,7 +163,7 @@ export default { ...@@ -160,7 +163,7 @@ export default {
field: "name", field: "name",
title: "立项情况", title: "立项情况",
width: 230, width: 230,
type: "inputControl" type: "inputControl",
}, },
{ {
field: "value", field: "value",
...@@ -208,7 +211,7 @@ export default { ...@@ -208,7 +211,7 @@ export default {
{ {
field: "startTime", field: "startTime",
title: "开始时间", title: "开始时间",
type: "dataControl", type: "dateControl",
daterange: "date", daterange: "date",
placement: "bottom", placement: "bottom",
align: "center", align: "center",
...@@ -216,7 +219,7 @@ export default { ...@@ -216,7 +219,7 @@ export default {
{ {
field: "endTime", field: "endTime",
title: "完成时间", title: "完成时间",
type: "dataControl", type: "dateControl",
daterange: "date", daterange: "date",
placement: "bottom", placement: "bottom",
align: "center", align: "center",
...@@ -646,24 +649,71 @@ export default { ...@@ -646,24 +649,71 @@ export default {
}, },
{ {
name: "其他说明的问题", name: "其他说明的问题",
type: "inputControl", type: "textAreaControl",
value: "", value: "",
}, },
{ {
name: "填报人:", name: "填报人:",
type: "inputControl", type: "vxeTableControl",
value: "", attr: {
border:'none',
showHeader: false,
addObj: {
name: "",
value: "",
},
tableData: [
{
person: "单位(部门)负责人:",
time: "填报时间:",
}
],
columns: [
{
field: "person",
title: "部门负责人",
type: "inputControl"
},
{
field: "time",
title: "填报时间",
type: "inputControl"
},
],
},
}, },
], ],
}; };
}, },
props: {}, props: {
watch: {}, define: {
type: Object,
default: () => {},
},
context: {
type: Object,
default: () => {},
},
},
watch: {
tableData: {
handler(nv, ov) {
console.log(nv, ov);
if (this.define.config.field) {
this.context.dataObject.setValue(this.define.config.field, nv);
}
},
deep: true,
},
},
computed: {}, computed: {},
methods: { methods: {
Primary() { Primary() {
console.log(this.tableData); console.log(this.tableData);
}, },
updataTableData(nv, rowIndex) {
this.tableData[rowIndex].attr.tableData = nv;
},
}, },
mounted() {}, mounted() {},
created() {}, created() {},
...@@ -678,8 +728,17 @@ export default { ...@@ -678,8 +728,17 @@ export default {
margin-top: -3px; margin-top: -3px;
border: none; border: none;
} }
.rbcInputControl textarea {
margin-left: -10px;
width: calc(100% + 18px);
border: none;
}
.rbcInputControl textarea.ivu-input {
max-width: inherit;
font-size: 14px;
vertical-align:revert;
}
.bill-achievements { .bill-achievements {
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;
......
<template>
<div class="rbcInputControl">
{{attr.column && attr.column.text?attr.column.text:''}}
<DatePicker
:type="
attr.column && attr.column.daterange
? attr.column.daterange
: 'daterange'
"
:placement="attr.column && attr.column.placement"
v-model="attr.row[attr.field]"
></DatePicker>
</div>
</template>
<script>
export default {
data() {
return {};
},
props: {
attr: {
type: Object,
default: () => {},
},
},
watch: {},
computed: {},
methods: {},
mounted() {
console.log('日期',this.attr.row,this.attr.field)
},
created() {},
beforeDestroy() {},
};
</script>
<style lang="less" scoped></style>
<template> <template>
<div class=""> <div class="">
<RadioGroup v-model="attr.row[attr.field]"> <RadioGroup v-model="attr.row[attr.field]">
<Radio label="新增项目"></Radio> <Radio label="新增项目"></Radio>&nbsp;&nbsp;&nbsp;
<Radio label="延续项目"></Radio> <Radio label="延续项目"></Radio>
</RadioGroup> </RadioGroup>
</div> </div>
......
<template>
<div class="rbcInputControl">
<Input v-model="attr.row[attr.field]" type="textarea"/>
</div>
</template>
<script>
export default {
data() {
return {
};
},
props: {
attr:{
type:Object,
default:()=>{}
}
},
watch: {},
computed: {},
methods: {
},
mounted() {},
created() {},
beforeDestroy() {},
};
</script>
<style lang="less" scoped>
</style>
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<vxe-table <vxe-table
border border
ref="detailXTable" ref="detailXTable"
:data="attr.attr.tableData" :data="detailData"
: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"
...@@ -21,18 +21,9 @@ ...@@ -21,18 +21,9 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<component <component
v-if="
attr.attr.headerOne
? !attr.attr.headerOne.includes(scope.$rowIndex) &&
column.type
: column.type
"
:is="column.type" :is="column.type"
:attr="{ field: column.field, row: scope.row, column: column }" :attr="{ field: column.field, row: scope.row, column: column }"
></component> ></component>
<span v-else style="display: inline-block; height: 38px">{{
scope.row[column.field]
}}</span>
</template> </template>
</vxe-table-column> </vxe-table-column>
</template> </template>
...@@ -41,17 +32,19 @@ ...@@ -41,17 +32,19 @@
</template> </template>
<script> <script>
import vxeAchievements from "../vxe-achievements.js"; import vxeAchievements from "../vxe-achievements.js";
import dataControl from "./dataControl.vue"; import dateControl from "./dateControl.vue";
import vxeTableControl from "./vxe-table.vue"; import vxeTableControl from "./vxe-table.vue";
import radioGroupControl from "./radioGroupControl.vue"; import radioGroupControl from "./radioGroupControl.vue";
import inputControl from "./inputControl.vue"; import inputControl from "./inputControl.vue";
import textAreaControl from "./textAreaControl.vue";
export default { export default {
mixins: [vxeAchievements], mixins: [vxeAchievements],
components: { components: {
vxeTableControl, vxeTableControl,
dataControl, dateControl,
radioGroupControl, radioGroupControl,
inputControl, inputControl,
textAreaControl
}, },
data() { data() {
return { return {
...@@ -72,6 +65,10 @@ export default { ...@@ -72,6 +65,10 @@ export default {
type: Object, type: Object,
default: () => {}, default: () => {},
}, },
detailData: {
type: Array,
default: () => {},
},
}, },
watch: {}, watch: {},
computed: {}, computed: {},
...@@ -106,10 +103,12 @@ export default { ...@@ -106,10 +103,12 @@ export default {
switch (menu.code) { switch (menu.code) {
case "addRow": case "addRow":
detailXTable.insertAt(this.attr.attr.addObj,row); detailXTable.insertAt(this.attr.attr.addObj,row);
this.$emit('dataChange',detailXTable.tableFullData);
break; break;
case "removeRow": case "removeRow":
if(this.attr.attr.tableData.length>1){ if(detailXTable.tableFullData.length>1){
detailXTable.remove(row) detailXTable.remove(row);
this.$emit('dataChange',detailXTable.tableFullData);
} }
break; break;
default: default:
......
...@@ -73,6 +73,8 @@ import throughQuery from "./query-actions/throughQuery"; ...@@ -73,6 +73,8 @@ import throughQuery from "./query-actions/throughQuery";
import queryDeleteBill from "./query-actions/queryDeleteBill"; import queryDeleteBill from "./query-actions/queryDeleteBill";
import openNewPageDetail from "./query-actions/openNewPageDetail"; import openNewPageDetail from "./query-actions/openNewPageDetail";
import DEQKD_batchEditorAction from "./query-actions/DEQKD_batchEditorAction"; import DEQKD_batchEditorAction from "./query-actions/DEQKD_batchEditorAction";
import GH_cfBalance from "./query-actions/labourUnion/gh_cfBalance.js"
import GH_cfProject from "./query-actions/labourUnion/gh_cfProject.js"
//control //control
import applyDetail from './control/applyDetail'; import applyDetail from './control/applyDetail';
import linkShowDetail from './control/linkShowDetail'; import linkShowDetail from './control/linkShowDetail';
...@@ -214,11 +216,16 @@ export default { ...@@ -214,11 +216,16 @@ export default {
lincaoAddView, lincaoAddView,
lincaoReadView, lincaoReadView,
openNewPageDetail, openNewPageDetail,
<<<<<<< HEAD
GH_agreeAction, GH_agreeAction,
GH_rejectAction, GH_rejectAction,
GH_submitAction, GH_submitAction,
GH_retrieveAction, GH_retrieveAction,
DEQKD_batchEditorAction DEQKD_batchEditorAction
=======
GH_cfBalance,
GH_cfProject
>>>>>>> origin/develop
}, },
billAction: { billAction: {
printMultiAction, printMultiAction,
...@@ -262,6 +269,10 @@ export default { ...@@ -262,6 +269,10 @@ export default {
CW_imageView, CW_imageView,
saveActionBXD, saveActionBXD,
CW_verifySignature, CW_verifySignature,
GH_agreeAction,
GH_rejectAction,
GH_submitAction,
GH_retrieveAction,
}, },
billControl: { billControl: {
applyDetail, applyDetail,
...@@ -378,5 +389,4 @@ export default { ...@@ -378,5 +389,4 @@ export default {
seniorQuery: { seniorQuery: {
queryDate queryDate
} }
} }
\ No newline at end of file
/*
* @Description:余额结转
*/
import axios from 'axios'
export default {
execute(context, param) {
if (!param.billId || !param.billDefine) {
context.dom.$Message.info("请配置查询单据参数");
return;
}
if(context.selects.length==0){
context.dom.$Message.info("请勾择需要结转的数据");
return;
}
let billDefine = param.billDefine.replace(/_E/ig, "").replace(/_R/ig, "").replace(/_A/ig, "");
this.generateVoucher(context.selects,billDefine,param.billId,context);
},
generateVoucher(list,billDefine,billId,context){
axios({
          method: 'POST',
          url:GMS.url+'/rbczgh/carryForward/balance',
          headers: {
              Authorization:GMS.token,
          },
data:{
jsonArry:list,
billDefine:billDefine,
billId:billId
}
        }).then(res => {
          if (res.status === 200) {
context.dom.$Modal.warning({
title: '信息提示',
content: res.data.data.processMsg,
onOk: () => {},
});
          }
        })
},
}
\ No newline at end of file
/*
* @Description:项目结转
*/
import axios from 'axios'
export default {
execute(context, param) {
if (!param.billId || !param.billDefine) {
context.dom.$Message.info("请配置查询单据参数");
return;
}
if(context.selects.length==0){
context.dom.$Message.info("请勾择需要结转的数据");
return;
}
let billDefine = param.billDefine.replace(/_E/ig, "").replace(/_R/ig, "").replace(/_A/ig, "");
this.generateVoucher(context.selects,billDefine,param.billId,context);
},
generateVoucher(list,billDefine,billId,context){
axios({
          method: 'POST',
          url:GMS.url+'/rbczgh/carryForward/project',
          headers: {
              Authorization:GMS.token,
          },
data:{
jsonArry:list,
billDefine:billDefine,
billId:billId
}
        }).then(res => {
          if (res.status === 200) {
context.dom.$Modal.warning({
title: '信息提示',
content: res.data.data.processMsg,
onOk: () => {},
});
          }
        })
},
}
\ No newline at end of file
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