|
@@ -1,61 +1,60 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="客户项目" prop="fCorpid">
|
|
|
|
|
|
|
+ <el-form-item label="客户项目" prop="fGoodsid">
|
|
|
<el-select
|
|
<el-select
|
|
|
- v-model="queryParams.fCorpid"
|
|
|
|
|
|
|
+ v-model="queryParams.fGoodsid"
|
|
|
filterable
|
|
filterable
|
|
|
- remote
|
|
|
|
|
clearable
|
|
clearable
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
|
size="small"
|
|
size="small"
|
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
|
- placeholder="请选择货权方"
|
|
|
|
|
|
|
+ placeholder="请选择客户项目"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="(dict, index) in fMblnoOptions"
|
|
|
|
|
- :key="index.fId"
|
|
|
|
|
- :label="dict.fName"
|
|
|
|
|
- :value="dict.fId"
|
|
|
|
|
|
|
+ v-for="(item, index) in projectOption"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ :label="item.corpsName"
|
|
|
|
|
+ :value="item.fId"
|
|
|
></el-option>
|
|
></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="物资类别" prop="fMblno">
|
|
|
|
|
|
|
+ <el-form-item label="物资类别" prop="fFeeType">
|
|
|
<el-select
|
|
<el-select
|
|
|
- v-model="queryParams.fMblno"
|
|
|
|
|
- placeholder="请输入提单号"
|
|
|
|
|
|
|
+ v-model="queryParams.fFeeType"
|
|
|
|
|
+ placeholder="请选择物资类别"
|
|
|
clearable
|
|
clearable
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
|
size="small"
|
|
size="small"
|
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="dict in fFeetypeOptions"
|
|
|
|
|
+ :key="dict.dictValue"
|
|
|
|
|
+ :label="dict.dictLabel"
|
|
|
|
|
+ :value="dict.dictValue"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="年" prop="fToCorpid">
|
|
|
|
|
|
|
+ <el-form-item label="年" prop="annual">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
@change="choseYear"
|
|
@change="choseYear"
|
|
|
- v-model="queryParams.fToCorpid"
|
|
|
|
|
|
|
+ v-model="queryParams.annual"
|
|
|
type="year"
|
|
type="year"
|
|
|
format="yyyy"
|
|
format="yyyy"
|
|
|
value-format="yyyy"
|
|
value-format="yyyy"
|
|
|
placeholder="选择年">
|
|
placeholder="选择年">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="开始月" prop="fProductName">
|
|
|
|
|
|
|
+ <el-form-item label="开始月" prop="monthList">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
- v-model="queryParams.fProductName"
|
|
|
|
|
- type="month"
|
|
|
|
|
|
|
+ v-model="queryParams.monthList"
|
|
|
|
|
+ type="monthrange"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="开始月份"
|
|
|
format="MM"
|
|
format="MM"
|
|
|
value-format="MM"
|
|
value-format="MM"
|
|
|
- placeholder="选择月">
|
|
|
|
|
- </el-date-picker>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="结束月" prop="fMarks">
|
|
|
|
|
- <el-date-picker
|
|
|
|
|
- v-model="queryParams.fProductName"
|
|
|
|
|
- type="month"
|
|
|
|
|
- format="MM"
|
|
|
|
|
- value-format="MM"
|
|
|
|
|
- placeholder="选择月">
|
|
|
|
|
|
|
+ end-placeholder="结束月份">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -139,7 +138,7 @@
|
|
|
<el-button type="primary" @click="save()">确 定</el-button>
|
|
<el-button type="primary" @click="save()">确 定</el-button>
|
|
|
</span>
|
|
</span>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-table v-loading="loading" :data="receivableList" show-summary :summary-method="getSum">
|
|
|
|
|
|
|
+ <el-table v-loading="loading" :data="dataList" show-summary :summary-method="getSum">
|
|
|
<!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
<!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
<el-table-column type="index" label="行号" align="center" width="100"/>
|
|
<el-table-column type="index" label="行号" align="center" width="100"/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -167,52 +166,24 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import {
|
|
|
|
|
- listpayable,
|
|
|
|
|
- listWhgenleg,
|
|
|
|
|
- getWhgenleg,
|
|
|
|
|
- delWhgenleg,
|
|
|
|
|
- addWhgenleg,
|
|
|
|
|
- updateWhgenleg,
|
|
|
|
|
- exportWhgenleg
|
|
|
|
|
-} from '@/api/reportManagement/profit'
|
|
|
|
|
-import { listWarehouse } from '@/api/basicdata/warehouse'
|
|
|
|
|
-import { listArea } from '@/api/basicdata/area'
|
|
|
|
|
-import { listGoods } from '@/api/basicdata/goods'
|
|
|
|
|
-import { listCorps } from '@/api/basicdata/corps'
|
|
|
|
|
-import { listFees } from '@/api/basicdata/fees'
|
|
|
|
|
|
|
+import { queryData,queryItem } from '@/api/reportAnalysis/profitGeneralLedger'
|
|
|
|
|
+
|
|
|
import { addSet, select, resetModule } from "@/api/system/set";
|
|
import { addSet, select, resetModule } from "@/api/system/set";
|
|
|
import Cookies from "js-cookie";
|
|
import Cookies from "js-cookie";
|
|
|
import draggable from "vuedraggable";
|
|
import draggable from "vuedraggable";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
- name: 'generalLedgerDr',
|
|
|
|
|
|
|
+ name: 'profitGeneralLedger',
|
|
|
components: {draggable},
|
|
components: {draggable},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- //费用名称
|
|
|
|
|
- fWbuOptions:[],
|
|
|
|
|
- businessInTypeOption:[],
|
|
|
|
|
- businessOutTypeOption:[],
|
|
|
|
|
- businessTransTypeOption:[],
|
|
|
|
|
- businessTypeOption: [],
|
|
|
|
|
- // 货权方(客户数据)
|
|
|
|
|
- fMblnoOptions: [],
|
|
|
|
|
- // 贸易方式(数据字典),对应t_trademodels 字典
|
|
|
|
|
- fTrademodeidOptions: [],
|
|
|
|
|
- // 货物
|
|
|
|
|
- goodsOptions: [],
|
|
|
|
|
- // 仓库(仓库数据)
|
|
|
|
|
- warehouseOptions: [],
|
|
|
|
|
- kqhouseOptions: [],
|
|
|
|
|
|
|
+ dataList:[],
|
|
|
// 遮罩层
|
|
// 遮罩层
|
|
|
loading: true,
|
|
loading: true,
|
|
|
// 显示搜索条件
|
|
// 显示搜索条件
|
|
|
showSearch: true,
|
|
showSearch: true,
|
|
|
// 总条数
|
|
// 总条数
|
|
|
total: 0,
|
|
total: 0,
|
|
|
- // 库存总账表格数据
|
|
|
|
|
- receivableList: [],
|
|
|
|
|
// 弹出层标题
|
|
// 弹出层标题
|
|
|
title: '',
|
|
title: '',
|
|
|
// 是否显示弹出层
|
|
// 是否显示弹出层
|
|
@@ -221,16 +192,10 @@ export default {
|
|
|
queryParams: {
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
pageSize: 50,
|
|
pageSize: 50,
|
|
|
- fCorpid: null,
|
|
|
|
|
- fMblno: null,
|
|
|
|
|
- timeExamine: null,
|
|
|
|
|
- fToCorpid: null,
|
|
|
|
|
- fProductName: null,
|
|
|
|
|
- fMarks: null,
|
|
|
|
|
- fReconciliation: null,
|
|
|
|
|
- fBillstatus: null,
|
|
|
|
|
- fBusinessType:null,
|
|
|
|
|
- fFeeid:null
|
|
|
|
|
|
|
+ fGoodsid: null,
|
|
|
|
|
+ fFeeType: null,
|
|
|
|
|
+ annual: null,
|
|
|
|
|
+ monthList:null
|
|
|
},
|
|
},
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
showSetting: false,
|
|
showSetting: false,
|
|
@@ -240,46 +205,65 @@ export default {
|
|
|
tableDate: [
|
|
tableDate: [
|
|
|
{
|
|
{
|
|
|
surface: "1",
|
|
surface: "1",
|
|
|
- label: "fName",
|
|
|
|
|
- name: "客户名称",
|
|
|
|
|
|
|
+ label: "annual",
|
|
|
|
|
+ name: "年",
|
|
|
checked: 0,
|
|
checked: 0,
|
|
|
width: 300,
|
|
width: 300,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
surface: "2",
|
|
surface: "2",
|
|
|
- label: "fFeesName",
|
|
|
|
|
- name: "收入",
|
|
|
|
|
|
|
+ label: "abbreviated",
|
|
|
|
|
+ name: "月",
|
|
|
checked: 0,
|
|
checked: 0,
|
|
|
width: 300,
|
|
width: 300,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
surface: "3",
|
|
surface: "3",
|
|
|
- label: "fMblno",
|
|
|
|
|
- name: "支出",
|
|
|
|
|
|
|
+ label: "fCorpName",
|
|
|
|
|
+ name: "客户名称",
|
|
|
checked: 0,
|
|
checked: 0,
|
|
|
width: 300,
|
|
width: 300,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
surface: "4",
|
|
surface: "4",
|
|
|
- label: "fProductName",
|
|
|
|
|
|
|
+ label: "market",
|
|
|
|
|
+ name: "收入",
|
|
|
|
|
+ checked: 0,
|
|
|
|
|
+ width: 300,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ surface: "5",
|
|
|
|
|
+ label: "purchase",
|
|
|
|
|
+ name: "支出",
|
|
|
|
|
+ checked: 0,
|
|
|
|
|
+ width: 300,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ surface: "6",
|
|
|
|
|
+ label: "profit",
|
|
|
name: "利润",
|
|
name: "利润",
|
|
|
checked: 0,
|
|
checked: 0,
|
|
|
width: 300,
|
|
width: 300,
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
allCheck: false,
|
|
allCheck: false,
|
|
|
- data:null
|
|
|
|
|
|
|
+ fFeetypeOptions: [],
|
|
|
|
|
+ projectOption:[]
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
- // this.data = new Date().getUTCFullYear()
|
|
|
|
|
- console.log(this.data)
|
|
|
|
|
- this.queryParams.fToCorpid = JSON.stringify(new Date().getUTCFullYear())
|
|
|
|
|
- console.log(this.queryParams)
|
|
|
|
|
|
|
+ this.queryParams.annual = JSON.stringify(new Date().getUTCFullYear())
|
|
|
this.setRowList = this.tableDate;
|
|
this.setRowList = this.tableDate;
|
|
|
this.getRowList = this.tableDate;
|
|
this.getRowList = this.tableDate;
|
|
|
this.getList()
|
|
this.getList()
|
|
|
this.getRow();
|
|
this.getRow();
|
|
|
|
|
+ this.getDicts("data_cost_attribute").then((response) => {
|
|
|
|
|
+ this.fFeetypeOptions = response.data;
|
|
|
|
|
+ });
|
|
|
|
|
+ queryItem().then(res=>{
|
|
|
|
|
+ console.log(res.data)
|
|
|
|
|
+ this.projectOption = res.data
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
choseYear(){
|
|
choseYear(){
|
|
@@ -384,11 +368,8 @@ export default {
|
|
|
/** 查询库存总账列表 */
|
|
/** 查询库存总账列表 */
|
|
|
getList() {
|
|
getList() {
|
|
|
this.loading = true
|
|
this.loading = true
|
|
|
- this.getDicts('approval_process').then((response) => {
|
|
|
|
|
- this.options = response.data
|
|
|
|
|
- })
|
|
|
|
|
- listpayable(this.queryParams).then(response => {
|
|
|
|
|
- this.receivableList = response.rows
|
|
|
|
|
|
|
+ queryData(this.queryParams).then(response => {
|
|
|
|
|
+ this.dataList = response.rows
|
|
|
this.total = response.total
|
|
this.total = response.total
|
|
|
this.loading = false
|
|
this.loading = false
|
|
|
})
|
|
})
|
|
@@ -401,7 +382,14 @@ export default {
|
|
|
},
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
resetQuery() {
|
|
|
- this.resetForm('queryForm')
|
|
|
|
|
|
|
+ this.queryParams = {
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
|
+ pageSize: 50,
|
|
|
|
|
+ fGoodsid: null,
|
|
|
|
|
+ fFeeType: null,
|
|
|
|
|
+ annual: JSON.stringify(new Date().getUTCFullYear()),
|
|
|
|
|
+ monthList:null
|
|
|
|
|
+ },
|
|
|
this.handleQuery()
|
|
this.handleQuery()
|
|
|
},
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|