|  | @@ -38,7 +38,7 @@
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="贸易方式" prop="ftrademodeid">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.ftrademodeid"
 | 
	
		
			
				|  |  | +          v-model="queryParams.frademodeid"
 | 
	
		
			
				|  |  |            placeholder="请输入贸易方式"
 | 
	
		
			
				|  |  |            clearable
 | 
	
		
			
				|  |  |            size="small"
 | 
	
	
		
			
				|  | @@ -74,7 +74,7 @@
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="货物名称" prop="fgoodsid">
 | 
	
		
			
				|  |  |          <el-select
 | 
	
		
			
				|  |  | -          v-model="queryParams.fgoodsid"
 | 
	
		
			
				|  |  | +          v-model="queryParams.fgoodsids"
 | 
	
		
			
				|  |  |            placeholder="请选择货物名称"
 | 
	
		
			
				|  |  |            clearable
 | 
	
		
			
				|  |  |            size="small"
 | 
	
	
		
			
				|  | @@ -165,12 +165,12 @@
 | 
	
		
			
				|  |  |        <el-table-column label="提单号" align="center" prop="fMblno" />
 | 
	
		
			
				|  |  |        <el-table-column label="经营单位" align="center" prop="fSbu" />
 | 
	
		
			
				|  |  |        <el-table-column
 | 
	
		
			
				|  |  | -        label="入库日期"
 | 
	
		
			
				|  |  | +        label="出库日期"
 | 
	
		
			
				|  |  |          align="center"
 | 
	
		
			
				|  |  | -        prop="fcreatetime"
 | 
	
		
			
				|  |  | +        prop="createTime"
 | 
	
		
			
				|  |  |          width="180"
 | 
	
		
			
				|  |  |        ><template slot-scope="scope">
 | 
	
		
			
				|  |  | -        <span>{{ parseTime(scope.row.fcreatetime, "{y}-{m}-{d}") }}</span>
 | 
	
		
			
				|  |  | +        <span>{{ parseTime(scope.row.fBsdate, "{y}-{m}-{d}") }}</span>
 | 
	
		
			
				|  |  |        </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |        <el-table-column
 | 
	
	
		
			
				|  | @@ -181,10 +181,10 @@
 | 
	
		
			
				|  |  |        />
 | 
	
		
			
				|  |  |        <el-table-column label="仓库" align="center" prop="fWarehouseid" />
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <el-table-column label="入库件数" align="center" prop="fQty" />
 | 
	
		
			
				|  |  | +      <el-table-column label="出库件数" align="center" prop="fQty" />
 | 
	
		
			
				|  |  |        <!--      <el-table-column label="入库毛重" align="center" prop="fGrossweight"/>-->
 | 
	
		
			
				|  |  |        <!-- <el-table-column label="货转客户名称" align="center" prop="fTocorpid" /> -->
 | 
	
		
			
				|  |  | -      <el-table-column label="入库毛重" align="center" prop="fgrossweight" />
 | 
	
		
			
				|  |  | +      <el-table-column label="出库毛重" align="center" prop="fGrossweight" />
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        <el-table-column label="净重" align="center" prop="fNetweight" />
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -207,6 +207,7 @@
 | 
	
		
			
				|  |  |              size="mini"
 | 
	
		
			
				|  |  |              type="text"
 | 
	
		
			
				|  |  |              icon="el-icon-delete"
 | 
	
		
			
				|  |  | +            v-if="scope.row.fBillstatus !== '6'"
 | 
	
		
			
				|  |  |              @click="handleDelete(scope.row)"
 | 
	
		
			
				|  |  |              v-hasPermi="['warehouseBusiness:warehousebills:remove']"
 | 
	
		
			
				|  |  |            >删除
 | 
	
	
		
			
				|  | @@ -238,14 +239,14 @@
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |          <el-row>
 | 
	
		
			
				|  |  |            <el-col :span="8">
 | 
	
		
			
				|  |  | -            <el-form-item label="货权方" prop="fCorpid">
 | 
	
		
			
				|  |  | +            <el-form-item label="原货权方" prop="fCorpid">
 | 
	
		
			
				|  |  |                <el-select
 | 
	
		
			
				|  |  |                  v-model="form.fCorpid"
 | 
	
		
			
				|  |  |                  filterable
 | 
	
		
			
				|  |  |                  remote
 | 
	
		
			
				|  |  |                  style="width: 250px"
 | 
	
		
			
				|  |  |                  :remote-method="corpsRemoteMethod"
 | 
	
		
			
				|  |  | -                placeholder="请选择货权方"
 | 
	
		
			
				|  |  | +                placeholder="请选择原货权方"
 | 
	
		
			
				|  |  |                >
 | 
	
		
			
				|  |  |                  <el-option
 | 
	
		
			
				|  |  |                    v-for="(dict,index) in fMblnoOptions"
 | 
	
	
		
			
				|  | @@ -328,8 +329,8 @@
 | 
	
		
			
				|  |  |                  placeholder="请选择仓库"
 | 
	
		
			
				|  |  |                >
 | 
	
		
			
				|  |  |                  <el-option
 | 
	
		
			
				|  |  | -                  v-for="dict in warehouseOptions"
 | 
	
		
			
				|  |  | -                  :key="dict.fId"
 | 
	
		
			
				|  |  | +                  v-for="(dict,index) in warehouseOptions"
 | 
	
		
			
				|  |  | +                  :key="index.fId"
 | 
	
		
			
				|  |  |                    :label="dict.fName"
 | 
	
		
			
				|  |  |                    :value="dict.fId"
 | 
	
		
			
				|  |  |                  ></el-option>
 | 
	
	
		
			
				|  | @@ -508,7 +509,7 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            <el-col :span="8">
 | 
	
		
			
				|  |  | -            <el-form-item label="经营单位" prop="fsbu">
 | 
	
		
			
				|  |  | +            <el-form-item label="经营单位" prop="fSbu">
 | 
	
		
			
				|  |  |                <el-select
 | 
	
		
			
				|  |  |                  v-model="form.fSbu"
 | 
	
		
			
				|  |  |                  filterable
 | 
	
	
		
			
				|  | @@ -518,8 +519,8 @@
 | 
	
		
			
				|  |  |                  placeholder="请选择经营单位"
 | 
	
		
			
				|  |  |                >
 | 
	
		
			
				|  |  |                  <el-option
 | 
	
		
			
				|  |  | -                  v-for="dict in fSbuOptions"
 | 
	
		
			
				|  |  | -                  :key="dict.fId"
 | 
	
		
			
				|  |  | +                  v-for="(dict,index) in fSbuOptions"
 | 
	
		
			
				|  |  | +                  :key="index.fId"
 | 
	
		
			
				|  |  |                    :label="dict.fName"
 | 
	
		
			
				|  |  |                    :value="dict.fId"
 | 
	
		
			
				|  |  |                  ></el-option>
 | 
	
	
		
			
				|  | @@ -636,6 +637,7 @@
 | 
	
		
			
				|  |  |          tooltip-effect="dark"
 | 
	
		
			
				|  |  |          border
 | 
	
		
			
				|  |  |          stripe
 | 
	
		
			
				|  |  | +        :summary-method="getSummaries"
 | 
	
		
			
				|  |  |          show-summary
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |          <el-table-column label="序号" type="index" width="80">
 | 
	
	
		
			
				|  | @@ -657,7 +659,7 @@
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |          <el-table-column
 | 
	
		
			
				|  |  | -          prop="fgoodsid"
 | 
	
		
			
				|  |  | +          prop="fGoodsid"
 | 
	
		
			
				|  |  |            header-align="center"
 | 
	
		
			
				|  |  |            align="center"
 | 
	
		
			
				|  |  |            width="140px"
 | 
	
	
		
			
				|  | @@ -665,8 +667,9 @@
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |            <template slot-scope="scope">
 | 
	
		
			
				|  |  |              <el-select
 | 
	
		
			
				|  |  | -              v-model="scope.row.fGoodsid"
 | 
	
		
			
				|  |  | +              v-model="scope.row.fGoodsids"
 | 
	
		
			
				|  |  |                filterable
 | 
	
		
			
				|  |  | +              disabled
 | 
	
		
			
				|  |  |                remote
 | 
	
		
			
				|  |  |                :remote-method="goodsRemoteMethod"
 | 
	
		
			
				|  |  |                placeholder="请选择品名"
 | 
	
	
		
			
				|  | @@ -788,6 +791,7 @@
 | 
	
		
			
				|  |  |                v-model="scope.row.fWarehouselocid"
 | 
	
		
			
				|  |  |                filterable
 | 
	
		
			
				|  |  |                remote
 | 
	
		
			
				|  |  | +              disabled
 | 
	
		
			
				|  |  |                :remote-method="kqhouseRemoteMethod"
 | 
	
		
			
				|  |  |                placeholder="请选择库区"
 | 
	
		
			
				|  |  |              >
 | 
	
	
		
			
				|  | @@ -987,7 +991,7 @@
 | 
	
		
			
				|  |  |          <el-table-column label="序号" type="index" width="80">
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |          <el-table-column
 | 
	
		
			
				|  |  | -          prop="fcorpid"
 | 
	
		
			
				|  |  | +          prop="fCorpid"
 | 
	
		
			
				|  |  |            header-align="center"
 | 
	
		
			
				|  |  |            align="center"
 | 
	
		
			
				|  |  |            width="180px"
 | 
	
	
		
			
				|  | @@ -1215,7 +1219,7 @@
 | 
	
		
			
				|  |  |          <el-table-column label="序号" type="index" width="80">
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |          <el-table-column
 | 
	
		
			
				|  |  | -          prop="fcorpid"
 | 
	
		
			
				|  |  | +          prop="fCorpid"
 | 
	
		
			
				|  |  |            header-align="center"
 | 
	
		
			
				|  |  |            align="center"
 | 
	
		
			
				|  |  |            width="180px"
 | 
	
	
		
			
				|  | @@ -1825,6 +1829,9 @@
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |        return {
 | 
	
		
			
				|  |  | +        fGrossweight: '',
 | 
	
		
			
				|  |  | +        fNetweight: '',
 | 
	
		
			
				|  |  | +        fQty: '',
 | 
	
		
			
				|  |  |          // 遮罩层
 | 
	
		
			
				|  |  |          loading: true,
 | 
	
		
			
				|  |  |          // 选中数组
 | 
	
	
		
			
				|  | @@ -1959,6 +1966,7 @@
 | 
	
		
			
				|  |  |          form: {
 | 
	
		
			
				|  |  |            fMblno: null,
 | 
	
		
			
				|  |  |            fCorpid: null,
 | 
	
		
			
				|  |  | +          fTrademodeid: null,
 | 
	
		
			
				|  |  |            fWarehouseid: null
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          // 表单校验
 | 
	
	
		
			
				|  | @@ -1983,6 +1991,9 @@
 | 
	
		
			
				|  |  |            fTrademodeid: [
 | 
	
		
			
				|  |  |            { required: true, message: "请选择贸易方式", trigger: "blur" },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | +        fSbu: [
 | 
	
		
			
				|  |  | +          { required: true, message: "请选择经营方式", trigger: "blur" },
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  |            fStorekeeper: {
 | 
	
		
			
				|  |  |              required: true,
 | 
	
		
			
				|  |  |              message: "请输入仓管员",
 | 
	
	
		
			
				|  | @@ -2069,9 +2080,10 @@
 | 
	
		
			
				|  |  |        // 添加list
 | 
	
		
			
				|  |  |        addRelevant() {
 | 
	
		
			
				|  |  |          let corpidStatus = typeof this.form.fCorpid === 'undefined' || this.form.fCorpid == null || this.form.fCorpid === ''
 | 
	
		
			
				|  |  | +        let ftrademodeids = typeof this.form.fTrademodeid === 'undefined' || this.form.fTrademodeid == null || this.form.fTrademodeid === ''
 | 
	
		
			
				|  |  |          let warehouseidStatus = typeof this.form.fWarehouseid === 'undefined' || this.form.fWarehouseid == null || this.form.fWarehouseid === ''
 | 
	
		
			
				|  |  | -        if (corpidStatus || warehouseidStatus) {
 | 
	
		
			
				|  |  | -          this.$message({ message: '请维护货权方和仓库', type: 'warning' })
 | 
	
		
			
				|  |  | +        if (corpidStatus || warehouseidStatus || ftrademodeids) {
 | 
	
		
			
				|  |  | +          this.$message({ message: '请维护货权方、仓库、贸易方式', type: 'warning' })
 | 
	
		
			
				|  |  |            return false
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.whgenlegList = []
 | 
	
	
		
			
				|  | @@ -2095,7 +2107,7 @@
 | 
	
		
			
				|  |  |              fNetweight: null,
 | 
	
		
			
				|  |  |              fQty: null,
 | 
	
		
			
				|  |  |              fPackagespecs: null,
 | 
	
		
			
				|  |  | -            fWarehouselocid: this.dialogWhgenlegList[whgen].fWarehouseLocationid,
 | 
	
		
			
				|  |  | +            fWarehouselocid: this.dialogWhgenlegList[whgen].fWarehouseLocationids,
 | 
	
		
			
				|  |  |              fCntrno: this.dialogWhgenlegList[whgen].fCntrno,
 | 
	
		
			
				|  |  |              fGoodsval: null,
 | 
	
		
			
				|  |  |              fTruckno: null,
 | 
	
	
		
			
				|  | @@ -2159,6 +2171,7 @@
 | 
	
		
			
				|  |  |          this.loading = true;
 | 
	
		
			
				|  |  |          listWarehousebills(this.queryParams).then((response) => {
 | 
	
		
			
				|  |  |            this.warehousebillsList = response.rows;
 | 
	
		
			
				|  |  | +          console.log(response.rows)
 | 
	
		
			
				|  |  |            this.total = response.total;
 | 
	
		
			
				|  |  |            this.loading = false;
 | 
	
		
			
				|  |  |          });
 | 
	
	
		
			
				|  | @@ -2168,6 +2181,8 @@
 | 
	
		
			
				|  |  |          this.whgenlegParams.fMblno = this.form.fMblno
 | 
	
		
			
				|  |  |          this.whgenlegParams.fCorpid = this.form.fCorpid
 | 
	
		
			
				|  |  |          this.whgenlegParams.fWarehouseid = this.form.fWarehouseid
 | 
	
		
			
				|  |  | +        this.whgenlegParams.fTrademodeid = this.form.fTrademodeid
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          listWhgenleg(this.whgenlegParams).then(response => {
 | 
	
		
			
				|  |  |            this.whgenlegList = response.rows
 | 
	
		
			
				|  |  |            this.whgenlegTotal = response.total
 | 
	
	
		
			
				|  | @@ -2295,7 +2310,6 @@
 | 
	
		
			
				|  |  |          this.reset();
 | 
	
		
			
				|  |  |          const fId = row.fId || this.ids;
 | 
	
		
			
				|  |  |          getWarehousebills(fId).then((response) => {
 | 
	
		
			
				|  |  | -          console.log(response)
 | 
	
		
			
				|  |  |            this.form = response.data.warehousebills;
 | 
	
		
			
				|  |  |            // this.fMblnoOptions = []
 | 
	
		
			
				|  |  |            this.fMblnoOptions = response.data.corps;
 | 
	
	
		
			
				|  | @@ -2308,6 +2322,17 @@
 | 
	
		
			
				|  |  |            this.warehouseOptions = response.data.warehouse;
 | 
	
		
			
				|  |  |            this.$set(this.form, 'fStltypeid', this.form.fStltypeid + '')
 | 
	
		
			
				|  |  |            this.$set(this.form, 'fTrademodeid', this.form.fTrademodeid + '')
 | 
	
		
			
				|  |  | +          for (let list in this.dataList) {
 | 
	
		
			
				|  |  | +          this.$set(this.dataList[list], 'fBsdate', Date.parse(this.dataList[list].fBsdate))
 | 
	
		
			
				|  |  | +          this.$set(this.dataList[list], 'fGoodsids', this.dataList[list].fGoodsid)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        for (let dr in this.warehouseDrList) {
 | 
	
		
			
				|  |  | +          this.$set(this.warehouseDrList[dr], 'fFeeUnitid', this.warehouseDrList[dr].fFeeUnitid + "")
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.warehouseCrList = response.data.warehousebillsfeesCr
 | 
	
		
			
				|  |  | +        for (let cr in this.warehouseCrList) {
 | 
	
		
			
				|  |  | +          this.$set(this.warehouseCrList[cr], 'fFeeUnitid', this.warehouseCrList[cr].fFeeUnitid + "")
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |            this.userOptions = response.data.sysUser;
 | 
	
		
			
				|  |  |            this.goodsOptions = response.data.goodsList;
 | 
	
		
			
				|  |  |            this.goodsOptions = response.data.goodsList
 | 
	
	
		
			
				|  | @@ -2320,7 +2345,7 @@
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |            this.open = true;
 | 
	
		
			
				|  |  | -          this.title = "修改出库)";
 | 
	
		
			
				|  |  | +          this.title = "修改出库";
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        // 数量计算
 | 
	
	
		
			
				|  | @@ -2357,8 +2382,58 @@
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | +      // 合计
 | 
	
		
			
				|  |  | +      getSummaries (param) {
 | 
	
		
			
				|  |  | +      console.log(param)
 | 
	
		
			
				|  |  | +        const {columns, data} = param
 | 
	
		
			
				|  |  | +         const sums = []
 | 
	
		
			
				|  |  | +         var values = []
 | 
	
		
			
				|  |  | +      columns.forEach((column, index) => {
 | 
	
		
			
				|  |  | +      if (index === 0) {
 | 
	
		
			
				|  |  | +                  sums[index] = '总价'
 | 
	
		
			
				|  |  | +                    return
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +        if (column.property === 'fgrossweight') {
 | 
	
		
			
				|  |  | +            values = data.map(item => Number(item['fGrossweight']))
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (column.property === 'fnetweight') {
 | 
	
		
			
				|  |  | +            values = data.map(item => Number(item['fNetweight']))
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (column.property === 'fqty') {
 | 
	
		
			
				|  |  | +            values = data.map(item => Number(item['fQty']))
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +        // const values = data.map(item => Number(item[column.property]))
 | 
	
		
			
				|  |  | +        if (column.property === 'fgrossweight' || column.property === 'fnetweight' || column.property === 'fqty') {
 | 
	
		
			
				|  |  | +          sums[index] = values.reduce((prev, curr) => {
 | 
	
		
			
				|  |  | +            const value = Number(curr)
 | 
	
		
			
				|  |  | +            if (!isNaN(value)) {
 | 
	
		
			
				|  |  | +            if (column.property === 'fgrossweight') {
 | 
	
		
			
				|  |  | +                  this.form.fGrossweight = prev + curr
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            if (column.property === 'fnetweight') {
 | 
	
		
			
				|  |  | +                this.form.fNetweight = prev + curr
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (column.property === 'fqty') {
 | 
	
		
			
				|  |  | +                this.form.fQty = prev + curr
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +              return prev + curr
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              return prev
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }, 0)
 | 
	
		
			
				|  |  | +          // sums[index]
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    this.sums = sums
 | 
	
		
			
				|  |  | +   return sums
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |        /** 提交按钮 */
 | 
	
		
			
				|  |  | -      submitForm() {
 | 
	
		
			
				|  |  | +      submitForm(status) {
 | 
	
		
			
				|  |  | +        console.log(this.form.fGrossweight)
 | 
	
		
			
				|  |  | +        console.log(this.dataList)
 | 
	
		
			
				|  |  |          // if(typeof this.form.fBillstatus === 'undefined' || this.form.fBillstatus==null) {
 | 
	
		
			
				|  |  |          //   this.form.fBillstatus = 6;
 | 
	
		
			
				|  |  |          // }
 | 
	
	
		
			
				|  | @@ -2386,6 +2461,12 @@
 | 
	
		
			
				|  |  |              return false
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        for (let list in this.dataList) {
 | 
	
		
			
				|  |  | +          if (this.dataList[list].fQty === '') {
 | 
	
		
			
				|  |  | +            this.$message.error('请输入出库件数!')
 | 
	
		
			
				|  |  | +            return false
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          for (let list in this.relevantAttachments) {
 | 
	
		
			
				|  |  |              if (this.relevantAttachments[list].fName ===  null) {
 | 
	
		
			
				|  |  |            this.$message.error('请输入附件名称!')
 | 
	
	
		
			
				|  | @@ -2407,6 +2488,7 @@
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |           }
 | 
	
		
			
				|  |  |            if (valid) {
 | 
	
		
			
				|  |  | +            this.form.fBillstatus = status;
 | 
	
		
			
				|  |  |              let formData = new window.FormData();
 | 
	
		
			
				|  |  |              // 附件数据
 | 
	
		
			
				|  |  |              formData.append("tWarehouseBills", JSON.stringify(this.form));
 |