|  | @@ -7,22 +7,18 @@
 | 
	
		
			
				|  |  |          @resetColumn="resetColumnTwo('crud', 'option', 'optionList', 269)"
 | 
	
		
			
				|  |  |          @saveColumn="saveColumnTwo('crud', 'option', 'optionList', 269)" :page.sync="page">
 | 
	
		
			
				|  |  |          <template slot-scope="{ row }" slot="status">
 | 
	
		
			
				|  |  | -          <span  v-for="item in orderStatusList"
 | 
	
		
			
				|  |  | -                 :style="{background: item.colour}"
 | 
	
		
			
				|  |  | -                 class="bottomBox"
 | 
	
		
			
				|  |  | -                 v-if="item.dictKey == row.status">
 | 
	
		
			
				|  |  | -              {{ item.dictValue }}
 | 
	
		
			
				|  |  | +          <span v-for="item in orderStatusList" :style="{ background: item.colour }" class="bottomBox"
 | 
	
		
			
				|  |  | +            v-if="item.dictKey == row.status">
 | 
	
		
			
				|  |  | +            {{ item.dictValue }}
 | 
	
		
			
				|  |  |            </span>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  | -          <template slot-scope="{ row }" slot="actualPaymentStatus">
 | 
	
		
			
				|  |  | -            <span  v-for="item in actualStatusList"
 | 
	
		
			
				|  |  | -                   :style="{background: item.colour}"
 | 
	
		
			
				|  |  | -                   class="bottomBox"
 | 
	
		
			
				|  |  | -                   v-if="item.dictKey == row.actualPaymentStatus">
 | 
	
		
			
				|  |  | -              {{ item.dictValue }}
 | 
	
		
			
				|  |  | -            </span>
 | 
	
		
			
				|  |  | -          </template>
 | 
	
		
			
				|  |  | -          <!--actualPaymentStatus-->
 | 
	
		
			
				|  |  | +        <template slot-scope="{ row }" slot="actualPaymentStatus">
 | 
	
		
			
				|  |  | +          <span v-for="item in actualStatusList" :style="{ background: item.colour }" class="bottomBox"
 | 
	
		
			
				|  |  | +            v-if="item.dictKey == row.actualPaymentStatus">
 | 
	
		
			
				|  |  | +            {{ item.dictValue }}
 | 
	
		
			
				|  |  | +          </span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +        <!--actualPaymentStatus-->
 | 
	
		
			
				|  |  |          <template slot-scope="{ row }" slot="expand">
 | 
	
		
			
				|  |  |            <avue-crud :data="row.itemData" :option="itemOption" :table-loading="row.itemLoading" :cell-style="cellStyle"
 | 
	
		
			
				|  |  |              class="itemTable"></avue-crud>
 | 
	
	
		
			
				|  | @@ -36,6 +32,9 @@
 | 
	
		
			
				|  |  |          <template slot="corpNameSearch">
 | 
	
		
			
				|  |  |            <crop-select v-model="search.corpId" corpType="KH" :refresh="false"></crop-select>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  | +        <template slot="notCompleteSearch">
 | 
	
		
			
				|  |  | +          <el-checkbox v-model="search.notComplete" true-label="1" ></el-checkbox>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  |          <template slot-scope="{type,size,row,$index}" slot="menuLeft">
 | 
	
		
			
				|  |  |            <el-button icon="el-icon-plus" type="primary" :size="size" @click="detailsOpen = true">新建订单</el-button>
 | 
	
		
			
				|  |  |            <el-button type="warning" icon="el-icon-download" size="small" @click="outExport">导出</el-button>
 | 
	
	
		
			
				|  | @@ -59,7 +58,7 @@
 | 
	
		
			
				|  |  |  import { getList, remove, getGoodsInfo } from "@/api/tirePartsMall/salesManagement/saleOrder";
 | 
	
		
			
				|  |  |  import detailsPage from "./detailsPage"
 | 
	
		
			
				|  |  |  import { getDetails } from "@/api/tirePartsMall/salesManagement/saleOrder";
 | 
	
		
			
				|  |  | -import {getToken} from "@/util/auth";
 | 
	
		
			
				|  |  | +import { getToken } from "@/util/auth";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "index",
 | 
	
	
		
			
				|  | @@ -69,8 +68,8 @@ export default {
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        detailsOpen: false,
 | 
	
		
			
				|  |  | -      orderStatusList:[],
 | 
	
		
			
				|  |  | -      actualStatusList:[],
 | 
	
		
			
				|  |  | +      orderStatusList: [],
 | 
	
		
			
				|  |  | +      actualStatusList: [],
 | 
	
		
			
				|  |  |        loading: false,
 | 
	
		
			
				|  |  |        search: {},
 | 
	
		
			
				|  |  |        form: {},
 | 
	
	
		
			
				|  | @@ -188,7 +187,7 @@ export default {
 | 
	
		
			
				|  |  |          align: "center",
 | 
	
		
			
				|  |  |          size: "small",
 | 
	
		
			
				|  |  |          menuWidth: 50,
 | 
	
		
			
				|  |  | -        searchSpan: 8,
 | 
	
		
			
				|  |  | +        searchSpan: 16,
 | 
	
		
			
				|  |  |          searchIcon: true,
 | 
	
		
			
				|  |  |          expand: true,
 | 
	
		
			
				|  |  |          expandWidth: 60,
 | 
	
	
		
			
				|  | @@ -279,9 +278,9 @@ export default {
 | 
	
		
			
				|  |  |            prop: "numberRows",
 | 
	
		
			
				|  |  |            overHidden: true,
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  | -            label: '商品名称',
 | 
	
		
			
				|  |  | -            prop: "goodsNameJoin",
 | 
	
		
			
				|  |  | -            overHidden: true,
 | 
	
		
			
				|  |  | +          label: '商品名称',
 | 
	
		
			
				|  |  | +          prop: "goodsNameJoin",
 | 
	
		
			
				|  |  | +          overHidden: true,
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  |            label: '数量',
 | 
	
		
			
				|  |  |            prop: "goodsTotalNum",
 | 
	
	
		
			
				|  | @@ -291,10 +290,10 @@ export default {
 | 
	
		
			
				|  |  |            prop: "totalMoney",
 | 
	
		
			
				|  |  |            overHidden: true,
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  | -                label: '已收金额',
 | 
	
		
			
				|  |  | -                prop: "paymentAmountTl",
 | 
	
		
			
				|  |  | -                disabled: true
 | 
	
		
			
				|  |  | -            }, {
 | 
	
		
			
				|  |  | +          label: '已收金额',
 | 
	
		
			
				|  |  | +          prop: "paymentAmountTl",
 | 
	
		
			
				|  |  | +          disabled: true
 | 
	
		
			
				|  |  | +        }, {
 | 
	
		
			
				|  |  |            label: '状态',
 | 
	
		
			
				|  |  |            prop: "status",
 | 
	
		
			
				|  |  |            search: true,
 | 
	
	
		
			
				|  | @@ -305,7 +304,6 @@ export default {
 | 
	
		
			
				|  |  |              label: "dictValue",
 | 
	
		
			
				|  |  |              value: "dictKey"
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  | -          hide:true
 | 
	
		
			
				|  |  |          }, {
 | 
	
		
			
				|  |  |            label: '结算状态',
 | 
	
		
			
				|  |  |            prop: "actualPaymentStatus",
 | 
	
	
		
			
				|  | @@ -354,18 +352,18 @@ export default {
 | 
	
		
			
				|  |  |            searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  |            format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  |            valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | -        },{
 | 
	
		
			
				|  |  | -            label: '收费日期',
 | 
	
		
			
				|  |  | -            prop: "paymentDate",
 | 
	
		
			
				|  |  | -            searchProp: "paymentDateList",
 | 
	
		
			
				|  |  | -            type: "date",
 | 
	
		
			
				|  |  | -            overHidden: true,
 | 
	
		
			
				|  |  | -            search: 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: "paymentDate",
 | 
	
		
			
				|  |  | +          searchProp: "paymentDateList",
 | 
	
		
			
				|  |  | +          type: "date",
 | 
	
		
			
				|  |  | +          overHidden: true,
 | 
	
		
			
				|  |  | +          search: 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",
 | 
	
	
		
			
				|  | @@ -418,18 +416,26 @@ export default {
 | 
	
		
			
				|  |  |            searchDefaultTime: ["00:00:00", "23:59:59"],
 | 
	
		
			
				|  |  |            format: "yyyy-MM-dd",
 | 
	
		
			
				|  |  |            valueFormat: "yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +          label: '显示已完成',
 | 
	
		
			
				|  |  | +          prop: 'notComplete',
 | 
	
		
			
				|  |  | +          overHidden: true,
 | 
	
		
			
				|  |  | +          hide: true,
 | 
	
		
			
				|  |  | +          search: true,
 | 
	
		
			
				|  |  | +          searchslot: true
 | 
	
		
			
				|  |  |          }]
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    activated() {
 | 
	
		
			
				|  |  |      setTimeout(() => {
 | 
	
		
			
				|  |  | -        console.log(this.$route.query,400)
 | 
	
		
			
				|  |  | -        // 主页快捷跳转来的 直接打开新建订单
 | 
	
		
			
				|  |  | -        if (this.$route.query.showTrue) {
 | 
	
		
			
				|  |  | -            this.$store.commit("IN_LTXS_STATUS");
 | 
	
		
			
				|  |  | -            this.detailsOpen = true;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +      console.log(this.$route.query, 400)
 | 
	
		
			
				|  |  | +      // 主页快捷跳转来的 直接打开新建订单
 | 
	
		
			
				|  |  | +      if (this.$route.query.showTrue) {
 | 
	
		
			
				|  |  | +        this.$store.commit("IN_LTXS_STATUS");
 | 
	
		
			
				|  |  | +        this.detailsOpen = true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        if (this.$route.query.check) {
 | 
	
		
			
				|  |  |          this.editOpen({ id: this.$route.query.check.srcBillId }, 1)
 | 
	
		
			
				|  |  |          this.$store.commit("IN_LTXS_STATUS");
 | 
	
	
		
			
				|  | @@ -461,42 +467,42 @@ export default {
 | 
	
		
			
				|  |  |        this.option.searchMenuPosition = "right";
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      this.getWorkDicts("sales_Status").then(res => {
 | 
	
		
			
				|  |  | -        this.orderStatusList = res.data.data
 | 
	
		
			
				|  |  | -        console.log(this.orderStatusList);
 | 
	
		
			
				|  |  | +      this.orderStatusList = res.data.data
 | 
	
		
			
				|  |  | +      console.log(this.orderStatusList);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    this.getWorkDicts("settlement_Status").then(res => {
 | 
	
		
			
				|  |  | +      this.actualStatusList = res.data.data
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -      this.getWorkDicts("settlement_Status").then(res => {
 | 
	
		
			
				|  |  | -          this.actualStatusList = res.data.data
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | -      // 导出
 | 
	
		
			
				|  |  | -      outExport() {
 | 
	
		
			
				|  |  | -          console.log(this.search,412)
 | 
	
		
			
				|  |  | -          let config = { params: { ...this.search } }
 | 
	
		
			
				|  |  | -          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]
 | 
	
		
			
				|  |  | -                      }
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | +    // 导出
 | 
	
		
			
				|  |  | +    outExport() {
 | 
	
		
			
				|  |  | +      console.log(this.search, 412)
 | 
	
		
			
				|  |  | +      let config = { params: { ...this.search } }
 | 
	
		
			
				|  |  | +      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]
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          console.log(config,427)
 | 
	
		
			
				|  |  | -          config.params.bsType = 'XS'
 | 
	
		
			
				|  |  | -          const routeData = this.$router.resolve({
 | 
	
		
			
				|  |  | -              path: '/api/blade-sales-part/order/listExport',      //跳转目标下载地址
 | 
	
		
			
				|  |  | -              query: {
 | 
	
		
			
				|  |  | -                  ...config.params    //括号内是要传递给新窗口的参数
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -          window.open(routeData.href.slice(1, routeData.href.length) + '&' + `${this.website.tokenHeader}=${getToken()}`);
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      console.log(config, 427)
 | 
	
		
			
				|  |  | +      config.params.bsType = 'XS'
 | 
	
		
			
				|  |  | +      const routeData = this.$router.resolve({
 | 
	
		
			
				|  |  | +        path: '/api/blade-sales-part/order/listExport',      //跳转目标下载地址
 | 
	
		
			
				|  |  | +        query: {
 | 
	
		
			
				|  |  | +          ...config.params    //括号内是要传递给新窗口的参数
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +      window.open(routeData.href.slice(1, routeData.href.length) + '&' + `${this.website.tokenHeader}=${getToken()}`);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      check(row) {
 | 
	
		
			
				|  |  |        this.form = row
 | 
	
		
			
				|  |  |        this.detailsOpen = true
 | 
	
	
		
			
				|  | @@ -555,7 +561,7 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      searchChange(params, done) {
 | 
	
		
			
				|  |  |        this.page.currentPage = 1
 | 
	
		
			
				|  |  | -      params.notComplete=1
 | 
	
		
			
				|  |  | +      params.notComplete = 1
 | 
	
		
			
				|  |  |        this.onLoad(this.page, params)
 | 
	
		
			
				|  |  |        done();
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -579,6 +585,7 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.dataList = res.data.data.records
 | 
	
		
			
				|  |  |          this.page.total = res.data.data.total
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          this.$nextTick(() => {
 | 
	
		
			
				|  |  |            this.$refs.crud.doLayout()
 | 
	
		
			
				|  |  |          })
 | 
	
	
		
			
				|  | @@ -619,10 +626,11 @@ export default {
 | 
	
		
			
				|  |  |    margin-left: 50px;
 | 
	
		
			
				|  |  |    width: 100%;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  .bottomBox {
 | 
	
		
			
				|  |  | -    padding: 3px 6px;
 | 
	
		
			
				|  |  | -    border-radius: 12px;
 | 
	
		
			
				|  |  | -    color: #fff;
 | 
	
		
			
				|  |  | -    font-size: 10px;
 | 
	
		
			
				|  |  | +  padding: 3px 6px;
 | 
	
		
			
				|  |  | +  border-radius: 12px;
 | 
	
		
			
				|  |  | +  color: #fff;
 | 
	
		
			
				|  |  | +  font-size: 10px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  </style>
 |