|  | @@ -1,40 +1,20 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div>
 | 
	
		
			
				|  |  |      <basic-container v-show="show" class="page-crad">
 | 
	
		
			
				|  |  | -      <avue-crud
 | 
	
		
			
				|  |  | -        ref="crud"
 | 
	
		
			
				|  |  | -        :option="option"
 | 
	
		
			
				|  |  | -        :data="dataList"
 | 
	
		
			
				|  |  | -        v-model="form"
 | 
	
		
			
				|  |  | -        :page.sync="page"
 | 
	
		
			
				|  |  | -        :search.sync="search"
 | 
	
		
			
				|  |  | -        :table-loading="loading"
 | 
	
		
			
				|  |  | -        :cell-style="cellStyle"
 | 
	
		
			
				|  |  | -        @selection-change="selectionChange"
 | 
	
		
			
				|  |  | -        @search-change="searchChange"
 | 
	
		
			
				|  |  | -        @current-change="currentChange"
 | 
	
		
			
				|  |  | -        @size-change="sizeChange"
 | 
	
		
			
				|  |  | -        @refresh-change="refreshChange"
 | 
	
		
			
				|  |  | -        @on-load="onLoad"
 | 
	
		
			
				|  |  | -        @search-criteria-switch="searchCriteriaSwitch"
 | 
	
		
			
				|  |  | -        @saveColumn="saveColumn"
 | 
	
		
			
				|  |  | -        @resetColumn="resetColumn"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | +      <avue-crud ref="crud" :option="option" :data="dataList" v-model="form" :page.sync="page" :search.sync="search"
 | 
	
		
			
				|  |  | +        :table-loading="loading" :cell-style="cellStyle" @selection-change="selectionChange"
 | 
	
		
			
				|  |  | +        @search-change="searchChange" @current-change="currentChange" @size-change="sizeChange"
 | 
	
		
			
				|  |  | +        @refresh-change="refreshChange" @on-load="onLoad" @search-criteria-switch="searchCriteriaSwitch"
 | 
	
		
			
				|  |  | +        @saveColumn="saveColumn" @resetColumn="resetColumn">
 | 
	
		
			
				|  |  | +        <template slot="menuLeft">
 | 
	
		
			
				|  |  | +          <el-button type="primary" size="small" icon="el-icon-bottom" @click.stop="openExport()">导出
 | 
	
		
			
				|  |  | +          </el-button>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  |          <template slot="cnameSearch">
 | 
	
		
			
				|  |  | -          <el-select
 | 
	
		
			
				|  |  | -            v-model="search.goodsId"
 | 
	
		
			
				|  |  | -            filterable
 | 
	
		
			
				|  |  | -            clearable
 | 
	
		
			
				|  |  | -            remote
 | 
	
		
			
				|  |  | -            :remote-method="cnameMethod"
 | 
	
		
			
				|  |  | -            @clear="cnameClear"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <el-option
 | 
	
		
			
				|  |  | -              v-for="(item, index) in goodsOption"
 | 
	
		
			
				|  |  | -              :label="item.cname"
 | 
	
		
			
				|  |  | -              :value="item.id"
 | 
	
		
			
				|  |  | -              :key="index"
 | 
	
		
			
				|  |  | -            ></el-option>
 | 
	
		
			
				|  |  | +          <el-select v-model="search.goodsId" filterable clearable remote :remote-method="cnameMethod"
 | 
	
		
			
				|  |  | +            @clear="cnameClear">
 | 
	
		
			
				|  |  | +            <el-option v-for="(item, index) in goodsOption" :label="item.cname" :value="item.id" :key="index">
 | 
	
		
			
				|  |  | +            </el-option>
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </avue-crud>
 | 
	
	
		
			
				|  | @@ -46,7 +26,7 @@
 | 
	
		
			
				|  |  |  import option from "./config/mainList.json";
 | 
	
		
			
				|  |  |  import {getList as goodsSelect} from "@/api/basicData/commodityType";
 | 
	
		
			
				|  |  |  import {getStockList} from "@/api/officeSupplies/stock";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +import { getToken } from "@/util/auth";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "index",
 | 
	
		
			
				|  |  |    data() {
 | 
	
	
		
			
				|  | @@ -171,6 +151,26 @@ export default {
 | 
	
		
			
				|  |  |      selectionChange(list) {
 | 
	
		
			
				|  |  |        this.selection = list;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    openExport() {
 | 
	
		
			
				|  |  | +      let params = { ...this.search }
 | 
	
		
			
				|  |  | +      if (params.businesDate && params.businesDate.length > 0) {
 | 
	
		
			
				|  |  | +        params = {
 | 
	
		
			
				|  |  | +          ...params,
 | 
	
		
			
				|  |  | +          beginInDate: params.businesDate[0] + ' 00:00:00',
 | 
	
		
			
				|  |  | +          endInDate: params.businesDate[1] + ' 23:59:59',
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        params = {
 | 
	
		
			
				|  |  | +          ...params,
 | 
	
		
			
				|  |  | +          beginInDate: '',
 | 
	
		
			
				|  |  | +          endInDate: '',
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      window.open(
 | 
	
		
			
				|  |  | +        `/api/trade-purchase/stock/ListExport?${this.website.tokenHeader
 | 
	
		
			
				|  |  | +        }=${getToken()}&cname=${params.cname}&beginInDate=${params.beginInDate}&endInDate=${params.endInDate}`
 | 
	
		
			
				|  |  | +      );
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      cnameMethod(name) {
 | 
	
		
			
				|  |  |        if (name) {
 | 
	
		
			
				|  |  |          goodsSelect(1, 20, {cname: name}).then(res => {
 | 
	
	
		
			
				|  | @@ -192,5 +192,4 @@ export default {
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <style scoped>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  </style>
 |