|
@@ -66,6 +66,8 @@
|
|
|
<script>
|
|
<script>
|
|
|
import moment from 'moment';
|
|
import moment from 'moment';
|
|
|
import projectSelect from "@/components/project-select";
|
|
import projectSelect from "@/components/project-select";
|
|
|
|
|
+import { getAllBudget } from "@/api/projectManage/projectList";
|
|
|
|
|
+import Decimal from "decimal.js";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
props: {
|
|
props: {
|
|
@@ -78,7 +80,7 @@ export default {
|
|
|
return {
|
|
return {
|
|
|
currProjectId: "",
|
|
currProjectId: "",
|
|
|
tableData: [{
|
|
tableData: [{
|
|
|
- kmmc: '一、人员人工费用'
|
|
|
|
|
|
|
+ kmmc: '一、人员人工费用',
|
|
|
}, {
|
|
}, {
|
|
|
kmmc: '二、直接投入费用'
|
|
kmmc: '二、直接投入费用'
|
|
|
}, {
|
|
}, {
|
|
@@ -108,12 +110,58 @@ export default {
|
|
|
return `年 月 日至 年 月 日`;
|
|
return `年 月 日至 年 月 日`;
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ currProjectId(newVal) {
|
|
|
|
|
+ if (!!newVal) {
|
|
|
|
|
+ this.getAllBudgetData(newVal);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
mounted() {
|
|
mounted() {
|
|
|
this.currProjectId = this.projectId || '';
|
|
this.currProjectId = this.projectId || '';
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
handleProjectChange(data) {
|
|
handleProjectChange(data) {
|
|
|
this.selProject = data;
|
|
this.selProject = data;
|
|
|
|
|
+ },
|
|
|
|
|
+ getAllBudgetData(id) {
|
|
|
|
|
+ getAllBudget({ xmId: id }).then(({ data }) => {
|
|
|
|
|
+ if (data.success) {
|
|
|
|
|
+ const { xmysze } = data.data;
|
|
|
|
|
+ let ysze = xmysze === -1 ? 1 : xmysze;
|
|
|
|
|
+ this.tableData = this.tableData.map((item, index) => {
|
|
|
|
|
+ let readKey = '';
|
|
|
|
|
+ if (index == 0) {
|
|
|
|
|
+ readKey = 'ryrgfy';
|
|
|
|
|
+ } else if (index == 1) {
|
|
|
|
|
+ readKey = 'zjtrfy';
|
|
|
|
|
+ } else if (index == 2) {
|
|
|
|
|
+ readKey = 'zjfyycqdtfy';
|
|
|
|
|
+ } else if (index == 3) {
|
|
|
|
|
+ readKey = 'wxzctxfy';
|
|
|
|
|
+ } else if (index == 4) {
|
|
|
|
|
+ readKey = 'sjfy';
|
|
|
|
|
+ } else if (index == 5) {
|
|
|
|
|
+ readKey = 'zbtsysyfy';
|
|
|
|
|
+ } else if (index == 6) {
|
|
|
|
|
+ readKey = 'wtwbyjkffy';
|
|
|
|
|
+ } else if (index == 7) {
|
|
|
|
|
+ readKey = 'qtfy';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ item.sales = data.data[readKey] === -1 ? 0 : data.data[readKey];
|
|
|
|
|
+ let ratio = 0;
|
|
|
|
|
+ if (item.sales) {
|
|
|
|
|
+ ratio = new Decimal(item.sales).div(new Decimal(ysze)).toNumber();
|
|
|
|
|
+ }
|
|
|
|
|
+ item.ratio = ratio;
|
|
|
|
|
+
|
|
|
|
|
+ return item;
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ console.log(this.tableData)
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|