|
|
@@ -54,6 +54,14 @@
|
|
|
<template slot="assetId" slot-scope="scope">
|
|
|
<span>{{ scope.row.zcmc }}</span>
|
|
|
</template>
|
|
|
+
|
|
|
+ <template slot="assetIdForm">
|
|
|
+ <asset-select
|
|
|
+ v-model="form.assetId"
|
|
|
+ :params="{ yearAndMonth: projectStartMonth, zclb: '仪器设备,房屋建筑物' }"
|
|
|
+ @change="handleAssetChange"
|
|
|
+ ></asset-select>
|
|
|
+ </template>
|
|
|
|
|
|
</avue-crud>
|
|
|
|
|
|
@@ -69,15 +77,20 @@ import {getToken} from "@/util/auth";
|
|
|
import {downloadXls} from "@/util/util";
|
|
|
import moment from "moment";
|
|
|
import Decimal from "decimal.js";
|
|
|
+import assetSelect from "@/components/asset-select";
|
|
|
+
|
|
|
|
|
|
|
|
|
export default window.$crudCommon({
|
|
|
props: {
|
|
|
- projectId: [String, Number]
|
|
|
+ projectId: [String, Number],
|
|
|
+ projectData: Object,
|
|
|
+ projectStartMonth: [String, Number]
|
|
|
},
|
|
|
components: {
|
|
|
UploadExcelDialog,
|
|
|
projectSelect,
|
|
|
+ assetSelect
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -90,8 +103,11 @@ export default window.$crudCommon({
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
- projectId(newVal) {
|
|
|
+ projectId(newVal, oldVal) {
|
|
|
this.params.xmId = newVal;
|
|
|
+ if (oldVal) {
|
|
|
+ this.selProject = this.projectData;
|
|
|
+ }
|
|
|
},
|
|
|
"params.xmId"() {
|
|
|
this.page.currentPage = 1;
|
|
|
@@ -101,24 +117,11 @@ export default window.$crudCommon({
|
|
|
computed: {
|
|
|
pageTitle() {
|
|
|
return `${this.selProject.xmmc}折旧费用与长期待摊费用`;
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.params.xmId = this.projectId;
|
|
|
this.option.height = window.innerHeight - 340;
|
|
|
-
|
|
|
- let newOption = { ...this.option };
|
|
|
- // 姓名下拉框,设置监听事件
|
|
|
- newOption.column.forEach(item => {
|
|
|
- if (item.prop == "assetId") {
|
|
|
- item.change = ({ item }) => {
|
|
|
- if (!!item) {
|
|
|
- this.currZcObj = item;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- this.option = { ...newOption };
|
|
|
},
|
|
|
methods: {
|
|
|
validCustom() {
|
|
|
@@ -154,18 +157,11 @@ export default window.$crudCommon({
|
|
|
callback && callback();
|
|
|
},
|
|
|
handleBeforeOpen(done) {
|
|
|
- if (!this.params.xmId) {
|
|
|
+ if (!this.projectStartMonth) {
|
|
|
this.$message.warning("请选择项目!");
|
|
|
return;
|
|
|
}
|
|
|
this.currZcObj = {};
|
|
|
- // this.option.column.forEach(item => {
|
|
|
- // let yearAndMonth = this.selProject.xmkssj || new Date();
|
|
|
- // if (item.prop == "zcbm") {
|
|
|
- // item.dicUrl = '/api/kd-scientific/asset/simple/list';
|
|
|
- // item.dicQuery.yearAndMonth = moment(yearAndMonth).format("yyyyMM");
|
|
|
- // }
|
|
|
- // });
|
|
|
done();
|
|
|
},
|
|
|
getList() {
|
|
|
@@ -181,6 +177,9 @@ export default window.$crudCommon({
|
|
|
this.selProject = data;
|
|
|
this.$emit("change", data);
|
|
|
},
|
|
|
+ handleAssetChange(data) {
|
|
|
+ this.currZcObj = data;
|
|
|
+ },
|
|
|
handleImport() {
|
|
|
if (!this.params.xmId) {
|
|
|
this.$message.warning("请选择项目!");
|
|
|
@@ -216,8 +215,6 @@ export default window.$crudCommon({
|
|
|
name: 'projectManage/zjfyycqdtfyCost',
|
|
|
res: ({ data }) => {
|
|
|
data.records = data.records.map(item => {
|
|
|
- // item.zcmc = item.zcmc;
|
|
|
- // item.zcbm = item.zcbm;
|
|
|
item.yzje = Number((item.yzje || 0)).toFixed(2);
|
|
|
item.cqdtfyysje = Number((item.cqdtfyysje || 0)).toFixed(2);
|
|
|
|