|  | @@ -1,21 +1,10 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div>
 | 
	
		
			
				|  |  |      <basic-container v-show="!detailsOpen">
 | 
	
		
			
				|  |  | -      <avue-crud
 | 
	
		
			
				|  |  | -          :option="option"
 | 
	
		
			
				|  |  | -          :search.sync="search"
 | 
	
		
			
				|  |  | -          v-model="form"
 | 
	
		
			
				|  |  | -          :table-loading="loading"
 | 
	
		
			
				|  |  | -          :data="dataList"
 | 
	
		
			
				|  |  | -          ref="crud"
 | 
	
		
			
				|  |  | -          :key="key"
 | 
	
		
			
				|  |  | -          @on-load="onLoad"
 | 
	
		
			
				|  |  | -          @search-change="searchChange"
 | 
	
		
			
				|  |  | -          @row-del="rowDel"
 | 
	
		
			
				|  |  | -          @refresh-change="refreshChange"
 | 
	
		
			
				|  |  | -          @resetColumn="resetColumnTwo('crud','option','optionList',266)"
 | 
	
		
			
				|  |  | -          @saveColumn="saveColumnTwo('crud','option','optionList',266)"
 | 
	
		
			
				|  |  | -          :page.sync="page">
 | 
	
		
			
				|  |  | +      <avue-crud :option="option" :search.sync="search" v-model="form" :table-loading="loading" :data="dataList"
 | 
	
		
			
				|  |  | +        ref="crud" :key="key" @on-load="onLoad" @search-change="searchChange" @row-del="rowDel"
 | 
	
		
			
				|  |  | +        @refresh-change="refreshChange" @resetColumn="resetColumnTwo('crud', 'option', 'optionList', 266)"
 | 
	
		
			
				|  |  | +        @saveColumn="saveColumnTwo('crud', 'option', 'optionList', 266)" :page.sync="page">
 | 
	
		
			
				|  |  |          <template slot-scope="{ row, index }" slot="sysNo">
 | 
	
		
			
				|  |  |            <span style="color: #409EFF;cursor: pointer" @click.stop="check(row)">{{ row.sysNo }}
 | 
	
		
			
				|  |  |            </span>
 | 
	
	
		
			
				|  | @@ -26,7 +15,8 @@
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |          <template slot-scope="{type,size,row,index}" slot="menu">
 | 
	
		
			
				|  |  |            <!-- <el-button  :size="size" :type="type" @click="check(row)">查看</el-button> -->
 | 
	
		
			
				|  |  | -          <el-button :size="size" :disabled="row.financeStatus == '已付款' || item>=1" :type="type" @click="$refs.crud.rowDel(row,index)">删除</el-button>
 | 
	
		
			
				|  |  | +          <el-button :size="size" :disabled="row.financeStatus == '已付款' || item >= 1" :type="type"
 | 
	
		
			
				|  |  | +            @click="$refs.crud.rowDel(row, index)">删除</el-button>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |          <!-- <template slot="corpNameSearch">
 | 
	
		
			
				|  |  |            <crop-select v-model="search.corpId" corpType="KH" :refresh="false"></crop-select>
 | 
	
	
		
			
				|  | @@ -42,9 +32,9 @@
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -import {getList, remove} from "@/api/collectionSettlement/index.js";
 | 
	
		
			
				|  |  | +import { getList, remove } from "@/api/collectionSettlement/index.js";
 | 
	
		
			
				|  |  |  import detailsPage from "./detailsPage"
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +import { getToken } from "@/util/auth";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "index",
 | 
	
		
			
				|  |  |    components: {
 | 
	
	
		
			
				|  | @@ -97,7 +87,7 @@ export default {
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  |            label: "供应商",
 | 
	
		
			
				|  |  |            prop: "corpName",
 | 
	
		
			
				|  |  | -            searchOrder:1,
 | 
	
		
			
				|  |  | +          searchOrder: 1,
 | 
	
		
			
				|  |  |            search: true,
 | 
	
		
			
				|  |  |            // type: "select",
 | 
	
		
			
				|  |  |            // filterable: true,
 | 
	
	
		
			
				|  | @@ -107,20 +97,20 @@ export default {
 | 
	
		
			
				|  |  |            //   value: 'id'
 | 
	
		
			
				|  |  |            // },
 | 
	
		
			
				|  |  |            // dicUrl: '/api/blade-sales-part/corpsDesc/listAll?cname={{key}}&corpType=GYS',
 | 
	
		
			
				|  |  | -        },{
 | 
	
		
			
				|  |  | -            label: '结算日期',
 | 
	
		
			
				|  |  | -            prop: "settlementDate",
 | 
	
		
			
				|  |  | -            searchProp:"settlementDateList",
 | 
	
		
			
				|  |  | -            search: true,
 | 
	
		
			
				|  |  | -            overHidden: true,
 | 
	
		
			
				|  |  | -            type: "date",
 | 
	
		
			
				|  |  | -            searchOrder:2,
 | 
	
		
			
				|  |  | -            width: 100,
 | 
	
		
			
				|  |  | -            searchRange: true,
 | 
	
		
			
				|  |  | -            unlinkPanels: true,
 | 
	
		
			
				|  |  | -            searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  | -            format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  | -            valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +        }, {
 | 
	
		
			
				|  |  | +          label: '结算日期',
 | 
	
		
			
				|  |  | +          prop: "settlementDate",
 | 
	
		
			
				|  |  | +          searchProp: "settlementDateList",
 | 
	
		
			
				|  |  | +          search: true,
 | 
	
		
			
				|  |  | +          overHidden: true,
 | 
	
		
			
				|  |  | +          type: "date",
 | 
	
		
			
				|  |  | +          searchOrder: 2,
 | 
	
		
			
				|  |  | +          width: 100,
 | 
	
		
			
				|  |  | +          searchRange: true,
 | 
	
		
			
				|  |  | +          unlinkPanels: true,
 | 
	
		
			
				|  |  | +          searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  | +          format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  | +          valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  |            label: '账户',
 | 
	
		
			
				|  |  |            prop: "accountName",
 | 
	
	
		
			
				|  | @@ -130,7 +120,7 @@ export default {
 | 
	
		
			
				|  |  |            props: {
 | 
	
		
			
				|  |  |              label: 'cname',
 | 
	
		
			
				|  |  |              value: 'id',
 | 
	
		
			
				|  |  | -            res:'data.records'
 | 
	
		
			
				|  |  | +            res: 'data.records'
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            dicUrl: '/api/blade-sales-part/accountManagement/list?enableOrNot=1&cname={{key}}&billType=HYCK',
 | 
	
		
			
				|  |  |            // dicFormatter: (res => {
 | 
	
	
		
			
				|  | @@ -146,13 +136,13 @@ export default {
 | 
	
		
			
				|  |  |            prop: "financeStatus",
 | 
	
		
			
				|  |  |            search: true,
 | 
	
		
			
				|  |  |            overHidden: true,
 | 
	
		
			
				|  |  | -          type:'select',
 | 
	
		
			
				|  |  | +          type: 'select',
 | 
	
		
			
				|  |  |            dicUrl: "/api/blade-system/dict-biz/dictionary?code=payment_Status",
 | 
	
		
			
				|  |  |            props: {
 | 
	
		
			
				|  |  |              label: "dictValue",
 | 
	
		
			
				|  |  |              value: "dictKey"
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        },  {
 | 
	
		
			
				|  |  | +        }, {
 | 
	
		
			
				|  |  |            label: "制单时间",
 | 
	
		
			
				|  |  |            prop: "createTime",
 | 
	
		
			
				|  |  |            // searchProp: "createTimeList",
 | 
	
	
		
			
				|  | @@ -164,50 +154,50 @@ export default {
 | 
	
		
			
				|  |  |            format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  |            valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        //  {
 | 
	
		
			
				|  |  | -        //   label: "创建人",
 | 
	
		
			
				|  |  | -        //   prop: "createUserName",
 | 
	
		
			
				|  |  | -        //   searchProp: "createUser",
 | 
	
		
			
				|  |  | -        //   overHidden: true,
 | 
	
		
			
				|  |  | -        //   width: 100,
 | 
	
		
			
				|  |  | -        //   filterable: true,
 | 
	
		
			
				|  |  | -        //   remote: true,
 | 
	
		
			
				|  |  | -        //   type: "select",
 | 
	
		
			
				|  |  | -        //   dicUrl: "/api/blade-user/page?size=20¤t=1&account={{key}}",
 | 
	
		
			
				|  |  | -        //   props: {
 | 
	
		
			
				|  |  | -        //     label: "account",
 | 
	
		
			
				|  |  | -        //     value: "id",
 | 
	
		
			
				|  |  | -        //     res: 'data.records'
 | 
	
		
			
				|  |  | -        //   }
 | 
	
		
			
				|  |  | -        // }, {
 | 
	
		
			
				|  |  | -        //   label: "修改人",
 | 
	
		
			
				|  |  | -        //   prop: "updateUserName",
 | 
	
		
			
				|  |  | -        //   searchProp: "updateUser",
 | 
	
		
			
				|  |  | -        //   overHidden: true,
 | 
	
		
			
				|  |  | -        //   width: 100,
 | 
	
		
			
				|  |  | -        //   filterable: true,
 | 
	
		
			
				|  |  | -        //   remote: true,
 | 
	
		
			
				|  |  | -        //   type: "select",
 | 
	
		
			
				|  |  | -        //   dicUrl: "/api/blade-user/page?size=20¤t=1&account={{key}}",
 | 
	
		
			
				|  |  | -        //   props: {
 | 
	
		
			
				|  |  | -        //     label: "account",
 | 
	
		
			
				|  |  | -        //     value: "id",
 | 
	
		
			
				|  |  | -        //     res: 'data.records'
 | 
	
		
			
				|  |  | -        //   }
 | 
	
		
			
				|  |  | -        // },
 | 
	
		
			
				|  |  | -        // {
 | 
	
		
			
				|  |  | -        //   label: "更新日期",
 | 
	
		
			
				|  |  | -        //   prop: "updateTime",
 | 
	
		
			
				|  |  | -        //   searchProp: "updateTimeList",
 | 
	
		
			
				|  |  | -        //   type: "date",
 | 
	
		
			
				|  |  | -        //   overHidden: true,
 | 
	
		
			
				|  |  | -        //   width: 100,
 | 
	
		
			
				|  |  | -        //   searchRange: true,
 | 
	
		
			
				|  |  | -        //   searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  | -        //   format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  | -        //   valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | -        // }
 | 
	
		
			
				|  |  | -      ]
 | 
	
		
			
				|  |  | +          //  {
 | 
	
		
			
				|  |  | +          //   label: "创建人",
 | 
	
		
			
				|  |  | +          //   prop: "createUserName",
 | 
	
		
			
				|  |  | +          //   searchProp: "createUser",
 | 
	
		
			
				|  |  | +          //   overHidden: true,
 | 
	
		
			
				|  |  | +          //   width: 100,
 | 
	
		
			
				|  |  | +          //   filterable: true,
 | 
	
		
			
				|  |  | +          //   remote: true,
 | 
	
		
			
				|  |  | +          //   type: "select",
 | 
	
		
			
				|  |  | +          //   dicUrl: "/api/blade-user/page?size=20¤t=1&account={{key}}",
 | 
	
		
			
				|  |  | +          //   props: {
 | 
	
		
			
				|  |  | +          //     label: "account",
 | 
	
		
			
				|  |  | +          //     value: "id",
 | 
	
		
			
				|  |  | +          //     res: 'data.records'
 | 
	
		
			
				|  |  | +          //   }
 | 
	
		
			
				|  |  | +          // }, {
 | 
	
		
			
				|  |  | +          //   label: "修改人",
 | 
	
		
			
				|  |  | +          //   prop: "updateUserName",
 | 
	
		
			
				|  |  | +          //   searchProp: "updateUser",
 | 
	
		
			
				|  |  | +          //   overHidden: true,
 | 
	
		
			
				|  |  | +          //   width: 100,
 | 
	
		
			
				|  |  | +          //   filterable: true,
 | 
	
		
			
				|  |  | +          //   remote: true,
 | 
	
		
			
				|  |  | +          //   type: "select",
 | 
	
		
			
				|  |  | +          //   dicUrl: "/api/blade-user/page?size=20¤t=1&account={{key}}",
 | 
	
		
			
				|  |  | +          //   props: {
 | 
	
		
			
				|  |  | +          //     label: "account",
 | 
	
		
			
				|  |  | +          //     value: "id",
 | 
	
		
			
				|  |  | +          //     res: 'data.records'
 | 
	
		
			
				|  |  | +          //   }
 | 
	
		
			
				|  |  | +          // },
 | 
	
		
			
				|  |  | +          // {
 | 
	
		
			
				|  |  | +          //   label: "更新日期",
 | 
	
		
			
				|  |  | +          //   prop: "updateTime",
 | 
	
		
			
				|  |  | +          //   searchProp: "updateTimeList",
 | 
	
		
			
				|  |  | +          //   type: "date",
 | 
	
		
			
				|  |  | +          //   overHidden: true,
 | 
	
		
			
				|  |  | +          //   width: 100,
 | 
	
		
			
				|  |  | +          //   searchRange: true,
 | 
	
		
			
				|  |  | +          //   searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  | +          //   format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  | +          //   valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +          // }
 | 
	
		
			
				|  |  | +        ]
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
	
		
			
				|  | @@ -225,6 +215,37 @@ export default {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | +    //导出
 | 
	
		
			
				|  |  | +    outExport() {
 | 
	
		
			
				|  |  | +      let config = {
 | 
	
		
			
				|  |  | +        params: {
 | 
	
		
			
				|  |  | +          ...this.search,
 | 
	
		
			
				|  |  | +          billType: "FK",
 | 
	
		
			
				|  |  | +          dc: 'c'
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (config.params) {
 | 
	
		
			
				|  |  | +        for (const propName of Object.keys(config.params)) {
 | 
	
		
			
				|  |  | +          const value = config.params[propName];
 | 
	
		
			
				|  |  | +          if (value !== null && typeof (value) !== "undefined") {
 | 
	
		
			
				|  |  | +            if (value instanceof Array) {
 | 
	
		
			
				|  |  | +              for (const key of Object.keys(value)) {
 | 
	
		
			
				|  |  | +                let params = propName + '[' + key + ']';
 | 
	
		
			
				|  |  | +                config.params[params] = value[key]
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              delete config.params[propName]
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      const routeData = this.$router.resolve({
 | 
	
		
			
				|  |  | +        path: '/api/blade-sales-part/settlement/export',   //跳转目标窗口的地址
 | 
	
		
			
				|  |  | +        query: {
 | 
	
		
			
				|  |  | +          ...config.params,    //括号内是要传递给新窗口的参数
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +      window.open(routeData.href.slice(1, routeData.href.length) + '&' + `${this.website.tokenHeader}=${getToken()}`);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      check(row) {
 | 
	
		
			
				|  |  |        this.form = row
 | 
	
		
			
				|  |  |        this.detailsOpen = true
 | 
	
	
		
			
				|  | @@ -247,7 +268,7 @@ export default {
 | 
	
		
			
				|  |  |          cancelButtonText: '取消',
 | 
	
		
			
				|  |  |          type: 'warning'
 | 
	
		
			
				|  |  |        }).then(() => {
 | 
	
		
			
				|  |  | -        remove({ids:form.id}).then(res => {
 | 
	
		
			
				|  |  | +        remove({ ids: form.id }).then(res => {
 | 
	
		
			
				|  |  |            this.$message({
 | 
	
		
			
				|  |  |              type: 'success',
 | 
	
		
			
				|  |  |              message: '删除成功!'
 | 
	
	
		
			
				|  | @@ -259,7 +280,7 @@ export default {
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      searchChange(params, done) {
 | 
	
		
			
				|  |  | -        this.page.currentPage = 1;
 | 
	
		
			
				|  |  | +      this.page.currentPage = 1;
 | 
	
		
			
				|  |  |        done();
 | 
	
		
			
				|  |  |        this.onLoad(this.page, params)
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -272,7 +293,7 @@ export default {
 | 
	
		
			
				|  |  |          current: page.currentPage,
 | 
	
		
			
				|  |  |          size: page.pageSize,
 | 
	
		
			
				|  |  |          billType: "FK",
 | 
	
		
			
				|  |  | -        dc:'c',
 | 
	
		
			
				|  |  | +        dc: 'c',
 | 
	
		
			
				|  |  |          ...Object.assign(params, this.search)
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        this.loading = true
 | 
	
	
		
			
				|  | @@ -311,6 +332,4 @@ export default {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -<style scoped>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -</style>
 | 
	
		
			
				|  |  | +<style scoped></style>
 |