|  | @@ -1,46 +1,21 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div>
 | 
	
		
			
				|  |  |      <basic-container class="page-crad">
 | 
	
		
			
				|  |  | -      <avue-crud
 | 
	
		
			
				|  |  | -        ref="crud"
 | 
	
		
			
				|  |  | -        :option="option"
 | 
	
		
			
				|  |  | -        :data="dataList"
 | 
	
		
			
				|  |  | -        :page.sync="page"
 | 
	
		
			
				|  |  | -        :search.sync="search"
 | 
	
		
			
				|  |  | -        :cell-style="cellStyle"
 | 
	
		
			
				|  |  | -        @search-change="searchChange"
 | 
	
		
			
				|  |  | -        @current-change="currentChange"
 | 
	
		
			
				|  |  | -        @size-change="sizeChange"
 | 
	
		
			
				|  |  | -        @refresh-change="refreshChange"
 | 
	
		
			
				|  |  | -        @on-load="onLoad"
 | 
	
		
			
				|  |  | -        :table-loading="loading"
 | 
	
		
			
				|  |  | -        @saveColumn="saveColumn"
 | 
	
		
			
				|  |  | -        @resetColumn="resetColumn"
 | 
	
		
			
				|  |  | -        @search-criteria-switch="searchCriteriaSwitch"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | +      <avue-crud ref="crud" :option="option" :data="dataList" :page.sync="page" :search.sync="search"
 | 
	
		
			
				|  |  | +        :cell-style="cellStyle" @search-change="searchChange" @current-change="currentChange" @size-change="sizeChange"
 | 
	
		
			
				|  |  | +        @refresh-change="refreshChange" @on-load="onLoad" :table-loading="loading" @saveColumn="saveColumn"
 | 
	
		
			
				|  |  | +        @resetColumn="resetColumn" @search-criteria-switch="searchCriteriaSwitch">
 | 
	
		
			
				|  |  |          <template slot="menuLeft">
 | 
	
		
			
				|  |  | -          <el-button
 | 
	
		
			
				|  |  | -            type="info"
 | 
	
		
			
				|  |  | -            size="small"
 | 
	
		
			
				|  |  | -            @click="outExport"
 | 
	
		
			
				|  |  | -            icon="el-icon-download"
 | 
	
		
			
				|  |  | -            >导出</el-button
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | +          <el-button type="info" size="small" @click="outExport" icon="el-icon-download">导出</el-button>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |          <template slot="corpNameSearch">
 | 
	
		
			
				|  |  |            <crop-select v-model="search.corpId" corpType="KH"></crop-select>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |          <template slot="storageNameSearch">
 | 
	
		
			
				|  |  | -          <warehouse-select
 | 
	
		
			
				|  |  | -            v-model="search.storageId"
 | 
	
		
			
				|  |  | -            :configuration="configurationWarehouse"
 | 
	
		
			
				|  |  | -          />
 | 
	
		
			
				|  |  | +          <warehouse-select v-model="search.storageId" :configuration="configurationWarehouse" />
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  | -        <template slot-scope="{ row }" slot="rankNo">
 | 
	
		
			
				|  |  | -          <span
 | 
	
		
			
				|  |  | -            style="color: #409EFF;cursor: pointer"
 | 
	
		
			
				|  |  | -            @click.stop="editOpen(row)"
 | 
	
		
			
				|  |  | -            >{{ row.rankNo }}
 | 
	
		
			
				|  |  | +        <template slot-scope="{ row }" slot="sysNo">
 | 
	
		
			
				|  |  | +          <span style="color: #409EFF;cursor: pointer" @click.stop="editOpen(row)">{{ row.sysNo }}
 | 
	
		
			
				|  |  |            </span>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </avue-crud>
 | 
	
	
		
			
				|  | @@ -50,12 +25,10 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |  import { getToken } from "@/util/auth";
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  getList,
 | 
	
		
			
				|  |  | -  exportExcel
 | 
	
		
			
				|  |  | -} from "@/api/statisticAnalysis/salesReconciliation";
 | 
	
		
			
				|  |  | +import { getList } from "@/api/statisticAnalysis/salesReconciliation";
 | 
	
		
			
				|  |  |  import { micrometerFormat } from "@/util/validate";
 | 
	
		
			
				|  |  |  import _ from "lodash";
 | 
	
		
			
				|  |  | +import { Row } from "element-ui";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "index",
 | 
	
		
			
				|  |  |    data() {
 | 
	
	
		
			
				|  | @@ -90,7 +63,7 @@ export default {
 | 
	
		
			
				|  |  |          column: [
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "系统编号",
 | 
	
		
			
				|  |  | -            prop: "rankNo",
 | 
	
		
			
				|  |  | +            prop: "sysNo",
 | 
	
		
			
				|  |  |              search: true,
 | 
	
		
			
				|  |  |              overHidden: true
 | 
	
		
			
				|  |  |            },
 | 
	
	
		
			
				|  | @@ -102,7 +75,7 @@ export default {
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "业务日期",
 | 
	
		
			
				|  |  | -            prop: "businesDate",
 | 
	
		
			
				|  |  | +            prop: "createTime",
 | 
	
		
			
				|  |  |              search: true,
 | 
	
		
			
				|  |  |              type: "date",
 | 
	
		
			
				|  |  |              format: "yyyy-MM-dd",
 | 
	
	
		
			
				|  | @@ -113,25 +86,25 @@ export default {
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "业务员",
 | 
	
		
			
				|  |  | -            prop: "a",
 | 
	
		
			
				|  |  | +            prop: "chargeMember",
 | 
	
		
			
				|  |  |              search: true,
 | 
	
		
			
				|  |  |              overHidden: true
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "收入",
 | 
	
		
			
				|  |  | -            prop: "b",
 | 
	
		
			
				|  |  | +            prop: "debitAmount",
 | 
	
		
			
				|  |  |              search: false,
 | 
	
		
			
				|  |  |              overHidden: true
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "成本",
 | 
	
		
			
				|  |  | -            prop: "c",
 | 
	
		
			
				|  |  | +            prop: "purchaseAmount",
 | 
	
		
			
				|  |  |              search: false,
 | 
	
		
			
				|  |  |              overHidden: true
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              label: "利润",
 | 
	
		
			
				|  |  | -            prop: "d",
 | 
	
		
			
				|  |  | +            prop: "profit",
 | 
	
		
			
				|  |  |              search: false,
 | 
	
		
			
				|  |  |              overHidden: true
 | 
	
		
			
				|  |  |            }
 | 
	
	
		
			
				|  | @@ -197,21 +170,14 @@ export default {
 | 
	
		
			
				|  |  |        this.page.currentPage = 1;
 | 
	
		
			
				|  |  |        this.page.pageSize = val;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    onLoad(page, params) {
 | 
	
		
			
				|  |  | -      this.loading = true;
 | 
	
		
			
				|  |  | -      this.dataList.forEach(item => {
 | 
	
		
			
				|  |  | -        this.$refs.crud.toggleRowExpansion(item, false);
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -      let queryParams = Object.assign({}, params);
 | 
	
		
			
				|  |  | -      if (queryParams.businesDate && queryParams.businesDate.length > 0) {
 | 
	
		
			
				|  |  | -        queryParams = {
 | 
	
		
			
				|  |  | -          ...queryParams,
 | 
	
		
			
				|  |  | -          orderStartDate: queryParams.businesDate[0] + " 00:00:00",
 | 
	
		
			
				|  |  | -          orderEndDate: queryParams.businesDate[1] + " 23:59:59"
 | 
	
		
			
				|  |  | -        };
 | 
	
		
			
				|  |  | -        delete queryParams.businesDate;
 | 
	
		
			
				|  |  | +    onLoad(page, params = {}) {
 | 
	
		
			
				|  |  | +      let data = this.deepClone(Object.assign({}, params, this.search));
 | 
	
		
			
				|  |  | +      if (data.createTime) {
 | 
	
		
			
				|  |  | +        data.beginCreateTime = data.createTime[0]
 | 
	
		
			
				|  |  | +        data.endCreateTime = data.createTime[1]
 | 
	
		
			
				|  |  | +        delete data.createTime
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      getList(page.currentPage, page.pageSize, queryParams)
 | 
	
		
			
				|  |  | +      getList(page.currentPage, page.pageSize, data)
 | 
	
		
			
				|  |  |          .then(res => {
 | 
	
		
			
				|  |  |            if (res.data.data.records) {
 | 
	
		
			
				|  |  |              res.data.data.records.forEach(e => {
 | 
	
	
		
			
				|  | @@ -228,25 +194,27 @@ export default {
 | 
	
		
			
				|  |  |            this.loading = false;
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    editOpen() {
 | 
	
		
			
				|  |  | +    editOpen(row) {
 | 
	
		
			
				|  |  |        this.$router.push({
 | 
	
		
			
				|  |  |          path: "/statisticAnalysis/salesReconciliationDetails/index",
 | 
	
		
			
				|  |  | +        query: {
 | 
	
		
			
				|  |  | +          id: row.id
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      outExport() {
 | 
	
		
			
				|  |  |        if (!this.search.corpId) this.$set(this.search, "corpId", "");
 | 
	
		
			
				|  |  | -      if (!this.search.storageId) this.$set(this.search, "storageId", "");
 | 
	
		
			
				|  |  | -      if (this.search.businesDate && this.search.businesDate.length > 0) {
 | 
	
		
			
				|  |  | +      if (this.search.createTime && this.search.createTime.length > 0) {
 | 
	
		
			
				|  |  |          this.search = {
 | 
	
		
			
				|  |  |            ...this.search,
 | 
	
		
			
				|  |  | -          orderStartDate: this.search.businesDate[0] + " 00:00:00",
 | 
	
		
			
				|  |  | -          orderEndDate: this.search.businesDate[1] + " 23:59:59"
 | 
	
		
			
				|  |  | +          orderStartDate: this.search.createTime[0] + " 00:00:00",
 | 
	
		
			
				|  |  | +          orderEndDate: this.search.createTime[1] + " 23:59:59"
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          this.search = {
 | 
	
		
			
				|  |  |            ...this.search,
 | 
	
		
			
				|  |  | -          orderStartDate: "",
 | 
	
		
			
				|  |  | -          orderEndDate: ""
 | 
	
		
			
				|  |  | +          beginCreateTime: "",
 | 
	
		
			
				|  |  | +          endCreateTime: ""
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        // return console.log(this.search)
 | 
	
	
		
			
				|  | @@ -257,12 +225,9 @@ export default {
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |          .then(() => {
 | 
	
		
			
				|  |  |            window.open(
 | 
	
		
			
				|  |  | -            `/api/blade-purchase-sales/dealerOrder/orderItemStat/export?${
 | 
	
		
			
				|  |  | -              this.website.tokenHeader
 | 
	
		
			
				|  |  | -            }=${getToken()}&corpId=${this.search.corpId}&storageId=${
 | 
	
		
			
				|  |  | -              this.search.storageId
 | 
	
		
			
				|  |  | -            }&orderStartDate=${this.search.orderStartDate}&orderEndDate=${
 | 
	
		
			
				|  |  | -              this.search.orderEndDate
 | 
	
		
			
				|  |  | +            `/api/blade-purchase-sales/exportOrder/reconciliationExport?${this.website.tokenHeader
 | 
	
		
			
				|  |  | +            }=${getToken()}&corpId=${this.search.corpId}&chargeMember=${this.search.chargeMember}&sysNo=${this.search.sysNo
 | 
	
		
			
				|  |  | +            }&beginCreateTime=${this.search.beginCreateTime}&endCreateTime =${this.search.endCreateTime
 | 
	
		
			
				|  |  |              }`
 | 
	
		
			
				|  |  |            );
 | 
	
		
			
				|  |  |          })
 | 
	
	
		
			
				|  | @@ -311,9 +276,11 @@ export default {
 | 
	
		
			
				|  |  |  .page-crad ::v-deep .basic-container__card {
 | 
	
		
			
				|  |  |    height: 94.2vh;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  ::v-deep .el-table__expanded-cell[class*="cell"] {
 | 
	
		
			
				|  |  |    padding: 0px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  .itemTable ::v-deep .el-table {
 | 
	
		
			
				|  |  |    width: 100%;
 | 
	
		
			
				|  |  |  }
 |