|
@@ -9,6 +9,7 @@
|
|
size="medium"
|
|
size="medium"
|
|
:rules="[{ required: true, message: '必选'}]"
|
|
:rules="[{ required: true, message: '必选'}]"
|
|
style="width:100%"
|
|
style="width:100%"
|
|
|
|
+ @change="radioChange"
|
|
>
|
|
>
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
<el-col :span="4">
|
|
<el-col :span="4">
|
|
@@ -111,7 +112,7 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item
|
|
|
|
|
|
+ <!-- <el-form-item
|
|
label="来源项目"
|
|
label="来源项目"
|
|
prop="toProjectId"
|
|
prop="toProjectId"
|
|
v-if="form.type==='INCOME'"
|
|
v-if="form.type==='INCOME'"
|
|
@@ -125,16 +126,16 @@
|
|
:value="item.id"
|
|
:value="item.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item>-->
|
|
<el-form-item
|
|
<el-form-item
|
|
- label="来源部门"
|
|
|
|
|
|
+ label="客户"
|
|
prop="toDeptId"
|
|
prop="toDeptId"
|
|
v-if="form.type==='INCOME'"
|
|
v-if="form.type==='INCOME'"
|
|
:label-width="formLabelWidth"
|
|
:label-width="formLabelWidth"
|
|
>
|
|
>
|
|
<el-select v-model="form.toDeptId" multiple placeholder="全选" ref="select">
|
|
<el-select v-model="form.toDeptId" multiple placeholder="全选" ref="select">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in teamSelectData"
|
|
|
|
|
|
+ v-for="item in customerSelectData"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:label="item.code +'--'+ item.name"
|
|
:label="item.code +'--'+ item.name"
|
|
:value="item.id"
|
|
:value="item.id"
|
|
@@ -142,7 +143,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item
|
|
|
|
|
|
+ <!-- <el-form-item
|
|
label="接收项目"
|
|
label="接收项目"
|
|
prop="toProjectId"
|
|
prop="toProjectId"
|
|
v-if="form.type==='COST'"
|
|
v-if="form.type==='COST'"
|
|
@@ -156,16 +157,16 @@
|
|
:value="item.id"
|
|
:value="item.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item>-->
|
|
<el-form-item
|
|
<el-form-item
|
|
- label="接收部门"
|
|
|
|
|
|
+ label="供应商"
|
|
prop="toDeptId"
|
|
prop="toDeptId"
|
|
v-if="form.type==='COST'"
|
|
v-if="form.type==='COST'"
|
|
:label-width="formLabelWidth"
|
|
:label-width="formLabelWidth"
|
|
>
|
|
>
|
|
<el-select v-model="form.toDeptId" multiple placeholder="全选" ref="select">
|
|
<el-select v-model="form.toDeptId" multiple placeholder="全选" ref="select">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in teamSelectData"
|
|
|
|
|
|
+ v-for="item in providerSelectData"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:label="item.code +'--'+ item.name"
|
|
:label="item.code +'--'+ item.name"
|
|
:value="item.id"
|
|
:value="item.id"
|
|
@@ -181,7 +182,13 @@
|
|
</el-form-item>-->
|
|
</el-form-item>-->
|
|
</el-form>
|
|
</el-form>
|
|
<!-- 查询结果收入表 -->
|
|
<!-- 查询结果收入表 -->
|
|
- <div class="totalSumDiv">全部金额合计:{{totalSum}}</div>
|
|
|
|
|
|
+ <div class="inline-btn">
|
|
|
|
+ <div class="totalSumDiv">全部金额合计:{{totalSum}}</div>
|
|
|
|
+ <div class="downloadBtn">
|
|
|
|
+ <el-button type="primary" @click="onDownload">下载本表</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<el-table
|
|
<el-table
|
|
:data="searchResult"
|
|
:data="searchResult"
|
|
style="margin-top:30px;"
|
|
style="margin-top:30px;"
|
|
@@ -214,8 +221,8 @@
|
|
<el-table-column label="产品" width="200px" align="right" prop="product.name"></el-table-column>
|
|
<el-table-column label="产品" width="200px" align="right" prop="product.name"></el-table-column>
|
|
<el-table-column label="归属项目" width="235px" align="right" prop="project.name"></el-table-column>
|
|
<el-table-column label="归属项目" width="235px" align="right" prop="project.name"></el-table-column>
|
|
<el-table-column label="归属部门" width="250px" align="right" prop="department.name"></el-table-column>
|
|
<el-table-column label="归属部门" width="250px" align="right" prop="department.name"></el-table-column>
|
|
- <el-table-column label="来源项目" width="235px" align="right" prop="toProject.name"></el-table-column>
|
|
|
|
- <el-table-column label="来源部门" width="300px" align="right" prop="toDepartment.name"></el-table-column>
|
|
|
|
|
|
+ <!-- <el-table-column label="来源项目" width="235px" align="right" prop="toProject.name"></el-table-column> -->
|
|
|
|
+ <el-table-column label="客户" width="300px" align="right" prop="toDepartment.name"></el-table-column>
|
|
<el-table-column prop="remark" min-width="300px" align="right" label="备注"></el-table-column>
|
|
<el-table-column prop="remark" min-width="300px" align="right" label="备注"></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
width="120px"
|
|
width="120px"
|
|
@@ -252,8 +259,8 @@
|
|
<el-table-column label="成本类别" width="270px" align="right" prop="costType.name"></el-table-column>
|
|
<el-table-column label="成本类别" width="270px" align="right" prop="costType.name"></el-table-column>
|
|
<el-table-column label="发生部门" width="240px" align="right" prop="department.name"></el-table-column>
|
|
<el-table-column label="发生部门" width="240px" align="right" prop="department.name"></el-table-column>
|
|
<el-table-column label="发生项目/人" width="245px" align="right" prop="project.name"></el-table-column>
|
|
<el-table-column label="发生项目/人" width="245px" align="right" prop="project.name"></el-table-column>
|
|
- <el-table-column label="接收项目" width="235px" align="right" prop="toProject.name"></el-table-column>
|
|
|
|
- <el-table-column label="接收部门" width="310px" align="right" prop="toDepartment.name"></el-table-column>
|
|
|
|
|
|
+ <!-- <el-table-column label="接收项目" width="235px" align="right" prop="toProject.name"></el-table-column> -->
|
|
|
|
+ <el-table-column label="供应商" width="310px" align="right" prop="toDepartment.name"></el-table-column>
|
|
<el-table-column label="备注" min-width="300px" align="right" prop="remark"></el-table-column>
|
|
<el-table-column label="备注" min-width="300px" align="right" prop="remark"></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
width="120px"
|
|
width="120px"
|
|
@@ -284,7 +291,8 @@ import {
|
|
getCostTypeSelect,
|
|
getCostTypeSelect,
|
|
addManage,
|
|
addManage,
|
|
getManageList,
|
|
getManageList,
|
|
- setManage
|
|
|
|
|
|
+ setManage,
|
|
|
|
+ downloadData
|
|
} from "@/api/manageApi";
|
|
} from "@/api/manageApi";
|
|
import TitleBar from "../layout/titleBar/TitleBar.vue";
|
|
import TitleBar from "../layout/titleBar/TitleBar.vue";
|
|
import { formatTime } from "../../utils/common";
|
|
import { formatTime } from "../../utils/common";
|
|
@@ -310,8 +318,8 @@ export default {
|
|
incomeStatus: [],
|
|
incomeStatus: [],
|
|
status: "NORMAL",
|
|
status: "NORMAL",
|
|
costTypeId: [],
|
|
costTypeId: [],
|
|
- startTime: null,
|
|
|
|
- endTime: null,
|
|
|
|
|
|
+ startTime: "",
|
|
|
|
+ endTime: "",
|
|
minAmount: "",
|
|
minAmount: "",
|
|
maxAmount: "",
|
|
maxAmount: "",
|
|
isEntry: false,
|
|
isEntry: false,
|
|
@@ -327,6 +335,8 @@ export default {
|
|
productSelectData: [],
|
|
productSelectData: [],
|
|
costTeamSelectData: [],
|
|
costTeamSelectData: [],
|
|
costTypeSelectData: [],
|
|
costTypeSelectData: [],
|
|
|
|
+ providerSelectData: [],
|
|
|
|
+ customerSelectData: [],
|
|
manageData: [],
|
|
manageData: [],
|
|
companyData: [],
|
|
companyData: [],
|
|
tableType: "",
|
|
tableType: "",
|
|
@@ -342,7 +352,7 @@ export default {
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
// 获取部门下拉框
|
|
// 获取部门下拉框
|
|
- getTeamSelect().then(res => {
|
|
|
|
|
|
+ getTeamSelect("COMPANY").then(res => {
|
|
this.teamSelectData = res.data;
|
|
this.teamSelectData = res.data;
|
|
});
|
|
});
|
|
// 获取项目下拉框
|
|
// 获取项目下拉框
|
|
@@ -353,18 +363,14 @@ export default {
|
|
getProductSelect().then(res => {
|
|
getProductSelect().then(res => {
|
|
this.productSelectData = res.data;
|
|
this.productSelectData = res.data;
|
|
});
|
|
});
|
|
- //获取经营列表
|
|
|
|
- // getManageList({
|
|
|
|
- // type: "INCOME"
|
|
|
|
- // }).then(res => {
|
|
|
|
- // this.manageData = res.data;
|
|
|
|
- // console.log(res.data);
|
|
|
|
- // });
|
|
|
|
- //获取单位下拉
|
|
|
|
- getCostTeamSelect().then(res => {
|
|
|
|
- this.costTeamSelectData = res.data;
|
|
|
|
|
|
+ //获取供应商下拉
|
|
|
|
+ getTeamSelect("OTHERS").then(res => {
|
|
|
|
+ this.providerSelectData = res.data;
|
|
|
|
+ });
|
|
|
|
+ //获取客户下拉
|
|
|
|
+ getTeamSelect("PARTNER").then(res => {
|
|
|
|
+ this.customerSelectData = res.data;
|
|
});
|
|
});
|
|
-
|
|
|
|
//获取成本类型下拉
|
|
//获取成本类型下拉
|
|
getCostTypeSelect().then(res => {
|
|
getCostTypeSelect().then(res => {
|
|
this.costTypeSelectData = res.data;
|
|
this.costTypeSelectData = res.data;
|
|
@@ -372,6 +378,25 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 收入或成本变化时 清空一些条件
|
|
|
|
+ radioChange() {
|
|
|
|
+ this.form.toDeptId = "";
|
|
|
|
+ this.form.incomeStatus = [];
|
|
|
|
+ this.form.productId = [];
|
|
|
|
+ this.form.costTypeId = [];
|
|
|
|
+ },
|
|
|
|
+ // 下载表格
|
|
|
|
+ onDownload() {
|
|
|
|
+ this.form.startTime = this.form.startTime.toJSON();
|
|
|
|
+ console.log(this.form.startTime);
|
|
|
|
+ let url = "http://whiteboardtest.ai160.com/manageBase/manage/export?";
|
|
|
|
+ for (let key in this.form) {
|
|
|
|
+ console.log(key);
|
|
|
|
+ let str = key + "=" + this.form[key] + "&";
|
|
|
|
+ url += str;
|
|
|
|
+ }
|
|
|
|
+ window.open(url.slice(0, -1));
|
|
|
|
+ },
|
|
// 自定义合计
|
|
// 自定义合计
|
|
tableSummary(param) {
|
|
tableSummary(param) {
|
|
const { columns, data } = param;
|
|
const { columns, data } = param;
|
|
@@ -440,22 +465,21 @@ export default {
|
|
},
|
|
},
|
|
onSubmit() {
|
|
onSubmit() {
|
|
// this.totalNumber = 0;
|
|
// this.totalNumber = 0;
|
|
|
|
+ console.log(this.form.startTime);
|
|
this.searchResult = [];
|
|
this.searchResult = [];
|
|
if (this.form.type === "INCOME") {
|
|
if (this.form.type === "INCOME") {
|
|
- this.form.costTypeId = [];
|
|
|
|
this.tableType = "INCOME";
|
|
this.tableType = "INCOME";
|
|
}
|
|
}
|
|
if (this.form.type === "COST") {
|
|
if (this.form.type === "COST") {
|
|
- this.form.incomeStatus = [];
|
|
|
|
- this.form.productId = [];
|
|
|
|
this.tableType = "COST";
|
|
this.tableType = "COST";
|
|
}
|
|
}
|
|
this.form.pageNo = 1;
|
|
this.form.pageNo = 1;
|
|
|
|
+
|
|
this.$post("manageBase/manage/search", this.form).then(response => {
|
|
this.$post("manageBase/manage/search", this.form).then(response => {
|
|
if (response.data && response.data.length == 0) {
|
|
if (response.data && response.data.length == 0) {
|
|
this.totalSum = 0;
|
|
this.totalSum = 0;
|
|
this.$message("未找到相应数据");
|
|
this.$message("未找到相应数据");
|
|
- return
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
this.searchResult = response.data.content;
|
|
this.searchResult = response.data.content;
|
|
this.totalNumber = parseInt(response.data.totalElements);
|
|
this.totalNumber = parseInt(response.data.totalElements);
|
|
@@ -537,6 +561,13 @@ export default {
|
|
/* text-align: right; */
|
|
/* text-align: right; */
|
|
padding-left: 120px;
|
|
padding-left: 120px;
|
|
display: block;
|
|
display: block;
|
|
|
|
+ /* margin-top: 80px; */
|
|
|
|
+}
|
|
|
|
+.inline-btn {
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: row;
|
|
|
|
+ align-items: center;
|
|
margin-top: 80px;
|
|
margin-top: 80px;
|
|
|
|
+ width: 500px;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|