|
|
@@ -4,7 +4,6 @@
|
|
|
v-bind="bindVal"
|
|
|
v-on="onEvent"
|
|
|
v-model="form"
|
|
|
- :page.sync="page"
|
|
|
>
|
|
|
<template slot="menuLeft">
|
|
|
<el-button
|
|
|
@@ -23,27 +22,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
- <template slot="footer">
|
|
|
- <div class="table-footer-container">
|
|
|
- <!-- <div class="info-row">
|
|
|
- <div class="info-col">资本化金额小计:</div>
|
|
|
- <div class="info-col">费用化金额小计:</div>
|
|
|
- <div class="info-col">其中:</div>
|
|
|
- <div class="info-col">金额合计:</div>
|
|
|
- </div> -->
|
|
|
- <div class="footer-row">
|
|
|
- <div class="col">资本化金额小计:</div>
|
|
|
- </div>
|
|
|
- <div class="footer-row">
|
|
|
- <div class="col">费用化金额小计:</div>
|
|
|
- </div>
|
|
|
- <div class="footer-row">
|
|
|
- <div class="col" style="padding-left: 30px;">其中</div>
|
|
|
- </div>
|
|
|
- <div class="footer-row">
|
|
|
- <div class="col">金额合计:</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <template slot="menu" slot-scope="{ row }">
|
|
|
+ <el-button v-if="row.isEdit" type="text" size="mini" icon="el-icon-edit" @click="handleEditClick(row)">编辑</el-button>
|
|
|
</template>
|
|
|
|
|
|
</avue-crud>
|
|
|
@@ -88,6 +68,99 @@ export default window.$crudCommon({
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleEditClick(row) {
|
|
|
+ const rowData = {
|
|
|
+ ryrgfyQt: row.ryrgTotal,
|
|
|
+ zjtrfyQt: row.zjtrTotal,
|
|
|
+ zjfyQt: row.zjfyTotal,
|
|
|
+ wxzctxQt: row.wxzctxTotal,
|
|
|
+ xcpsjfdQt: row.xcpsjfd,
|
|
|
+ qtxgfyhjQt: row.qtxgfyTotal,
|
|
|
+ wtjnjgfyQt: row.wtjnfy,
|
|
|
+ wtjwjgfyQt: row.wtjwfy,
|
|
|
+ };
|
|
|
+ this.$refs.crud.rowEdit(rowData);
|
|
|
+ },
|
|
|
+ getFormData() {
|
|
|
+ const { ryrgfyQt, zjtrfyQt, zjfyQt, wxzctxQt, xcpsjfdQt, qtxgfyhjQt, wtjnjgfyQt, wtjwjgfyQt } = this.form;
|
|
|
+ return { ryrgfyQt, zjtrfyQt, zjfyQt, wxzctxQt, xcpsjfdQt, qtxgfyhjQt, wtjnjgfyQt, wtjwjgfyQt, yearAndMonth: this.params.yearAndMonth }
|
|
|
+ },
|
|
|
+ loadData() {
|
|
|
+ this.loading = true;
|
|
|
+ this.api.getList(this.getSearchParams()).then(res => {
|
|
|
+ const { data } = res;
|
|
|
+ this.loading = false;
|
|
|
+ if (data.code == 200) {
|
|
|
+ this.data = data.data.itemList.map(item => {
|
|
|
+ let typeEnum = {1: '费用化', 2: '资本化'};
|
|
|
+ item.typeName = typeEnum[item.type];
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ this.data.push({
|
|
|
+ typeName: '费用化小计',
|
|
|
+ yxjjkcjehj: data.data.yxjjkcjehj_fyh,
|
|
|
+ ryrgTotal: data.data.ryrgfy_fyh,
|
|
|
+ zjtrTotal: data.data.zjtrfy_fyh,
|
|
|
+ zjfyTotal: data.data.zjfy_fyh,
|
|
|
+ wxzctxTotal: data.data.wxzctx_fyh,
|
|
|
+ xcpsjfd: data.data.xcpsjfd_fyh,
|
|
|
+ total: data.data.total_fyh,
|
|
|
+ qtxgfyTotal: data.data.qtxgfyhj_fyh,
|
|
|
+ qtxgfyAdjustTotal: data.data.qtxgfyhj_adjust_fyh,
|
|
|
+ wtjnfy: data.data.wtjnjgfy_fyh,
|
|
|
+ wtjnfyAdjust: data.data.yxwtjnjgfy_fyh,
|
|
|
+ wtjwfy: data.data.wtjwjgfy_fyh,
|
|
|
+ wtjwfyAdjust: data.data.wtjwjgfy_adjust_fyh,
|
|
|
+ }, {
|
|
|
+ typeName: '资本化小计',
|
|
|
+ yxjjkcjehj: data.data.yxjjkcjehj_zbh,
|
|
|
+ ryrgTotal: data.data.ryrgfy_zbh,
|
|
|
+ zjtrTotal: data.data.zjtrfy_zbh,
|
|
|
+ zjfyTotal: data.data.zjfy_zbh,
|
|
|
+ wxzctxTotal: data.data.wxzctx_zbh,
|
|
|
+ xcpsjfd: data.data.xcpsjfd_zbh,
|
|
|
+ total: data.data.total_zbh,
|
|
|
+ qtxgfyTotal: data.data.qtxgfyhj_zbh,
|
|
|
+ qtxgfyAdjustTotal: data.data.qtxgfyhj_adjust_zbh,
|
|
|
+ wtjnfy: data.data.wtjnjgfy_zbh,
|
|
|
+ wtjnfyAdjust: data.data.yxwtjnjgfy_zbh,
|
|
|
+ wtjwfy: data.data.wtjwjgfy_zbh,
|
|
|
+ wtjwfyAdjust: data.data.wtjwjgfy_adjust_zbh,
|
|
|
+ }, {
|
|
|
+ typeName: '其中:其他事项',
|
|
|
+ yxjjkcjehj: data.data.yxjjkcjehj_qt,
|
|
|
+ ryrgTotal: data.data.ryrgfy_qt,
|
|
|
+ zjtrTotal: data.data.zjtrfy_qt,
|
|
|
+ zjfyTotal: data.data.zjfy_qt,
|
|
|
+ wxzctxTotal: data.data.wxzctx_qt,
|
|
|
+ xcpsjfd: data.data.xcpsjfd_qt,
|
|
|
+ total: data.data.total_qt,
|
|
|
+ qtxgfyTotal: data.data.qtxgfyhj_qt,
|
|
|
+ qtxgfyAdjustTotal: data.data.qtxgfyhj_adjust_qt,
|
|
|
+ wtjnfy: data.data.wtjnjgfy_qt,
|
|
|
+ wtjnfyAdjust: data.data.yxwtjnjgfy_qt,
|
|
|
+ wtjwfy: data.data.wtjwjgfy_qt,
|
|
|
+ wtjwfyAdjust: data.data.wtjwjgfy_adjust_qt,
|
|
|
+ isEdit: true,
|
|
|
+ }, {
|
|
|
+ typeName: '金额合计',
|
|
|
+ yxjjkcjehj: data.data.yxjjkcjehj_hjje,
|
|
|
+ ryrgTotal: data.data.ryrgfy_hjje,
|
|
|
+ zjtrTotal: data.data.zjtrfy_hjje,
|
|
|
+ zjfyTotal: data.data.zjfy_hjje,
|
|
|
+ wxzctxTotal: data.data.wxzctx_hjje,
|
|
|
+ xcpsjfd: data.data.xcpsjfd_hjje,
|
|
|
+ total: data.data.total_hjje,
|
|
|
+ qtxgfyTotal: data.data.qtxgfyhj_hjje,
|
|
|
+ qtxgfyAdjustTotal: data.data.qtxgfyhj_adjust_hjje,
|
|
|
+ wtjnfy: data.data.wtjnjgfy_hjje,
|
|
|
+ wtjnfyAdjust: data.data.yxwtjnjgfy_hjje,
|
|
|
+ wtjwfy: data.data.wtjwjgfy_hjje,
|
|
|
+ wtjwfyAdjust: data.data.wtjwjgfy_adjust_hjje,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
handleExport() {
|
|
|
exportBlob(`/api/kd-scientific/attendance/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
|
|
|
downloadXls(res.data, `${this.params.yearAndMonth}研发费用汇总表.xlsx`);
|
|
|
@@ -108,56 +181,5 @@ export default window.$crudCommon({
|
|
|
}, {
|
|
|
// 模块路径
|
|
|
name: 'externalReports/jjkcAuxiliarySumList',
|
|
|
- res: ({ data }) => {
|
|
|
- data.records = data.records.map(item => {
|
|
|
- item.ryrgTotal = item.ryrgTotal.toFixed(2);
|
|
|
- item.zjtrTotal = item.zjtrTotal.toFixed(2);
|
|
|
- item.zjfyTotal = item.zjfyTotal.toFixed(2);
|
|
|
- item.wxzctxTotal = item.wxzctxTotal.toFixed(2);
|
|
|
- item.xcpsjfd = item.xcpsjfd.toFixed(2);
|
|
|
- item.total = item.total.toFixed(2);
|
|
|
- item.qtxgfyTotal = item.qtxgfyTotal.toFixed(2);
|
|
|
- item.qtxgfyAdjustTotal = item.qtxgfyAdjustTotal.toFixed(2);
|
|
|
- item.wtjnfy = item.wtjnfy.toFixed(2);
|
|
|
- item.wtjnfyRate = item.wtjnfyRate.toFixed(2);
|
|
|
- item.wtjwfy = item.wtjwfy.toFixed(2);
|
|
|
- item.wtjwfyRate = item.wtjwfyRate.toFixed(2);
|
|
|
- return item;
|
|
|
- });
|
|
|
- return data;
|
|
|
- },
|
|
|
});
|
|
|
</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-.table-footer-container {
|
|
|
- border: 1px solid #EBEEF5;
|
|
|
- // .info-row {
|
|
|
- // display: flex;
|
|
|
- // font-size: 14px;
|
|
|
- // font-weight: 600;
|
|
|
- // .info-col {
|
|
|
- // padding: 8px 12px;
|
|
|
- // border-right: 1px solid #EBEEF5;
|
|
|
- // padding-right: 60px;
|
|
|
- // &:last-child {
|
|
|
- // border-right: 0;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- .footer-row {
|
|
|
- border-bottom: 1px solid #EBEEF5;
|
|
|
-
|
|
|
- font-size: 14px;
|
|
|
- &:last-child {
|
|
|
- border-bottom: 0;
|
|
|
- }
|
|
|
- .col {
|
|
|
- width: 491px;
|
|
|
- padding: 6px 8px;
|
|
|
- border-right: 1px solid #EBEEF5;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-</style>
|