| 
					
				 | 
			
			
				@@ -0,0 +1,537 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="detail-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-page-header @back="goBack" :content="listItem ? '编辑-退货申请':'新增-退货申请'"></el-page-header> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="main-title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="title">退货申请单信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form ref="mainForm" :model="mainForm" :rules="mainFormRules" label-width="90px" size="small" label-position="right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="订单号" prop="orderNum"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.orderNum" placeholder="系统自动生成" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8" style="height: 51px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="单据日期" prop="date"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="mainForm.date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              value-format="yyyy-MM-dd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="系统自动生成"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="制单人" prop="createMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.createMan" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="经销商编号" prop="jxsNum"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.jxsNum" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="16"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="经销商名称" prop="jxsName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.jxsName" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="24" :lg="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="备注" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.remark" placeholder="请输入备注"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="8" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="附件" prop="fileUrl"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <fileUpload :fileList="fileList" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="main-title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="title">货品信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <span style="font-size: 14px; margin-right: 10px">仓库</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select v-model="screenForm.warehouse" placeholder="请选择发货仓库" size="small" filterable clearable :disabled="goodsList.length > 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-divider direction="vertical"></el-divider> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" size="small" icon="el-icon-plus" @click="openDialog">添加引用</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="table" style="margin-top: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table :data="goodsList" element-loading-text="Loading" border fit highlight-current-row stripe max-height="400"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="序号" type="index" width="50"></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="销售出库单" prop="id" min-width="180" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="销售类型" prop="saleTypeName" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="产品编码" prop="materialOldNumber" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="right" label="可退数量" prop="refundableQty" min-width="80" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="right" label="申请数量" prop="invoiceNum" min-width="110" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="scope.row.invoiceNum" size="mini" type="number"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="仓库" prop="correspondId" min-width="140" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="scope.row.correspondId" placeholder="请选择仓库" size="mini" filterable clearable style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="left" label="备注" prop="remark" min-width="160" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="scope.row.remark" size="small"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="操作" width="100" fixed="right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button type="text" @click="deleteItem(scope.$index)">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="page-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" @click="clickSubmitForm('SAVE')">保 存</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" @click="clickSubmitForm('WAIT')">提交审核</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-popconfirm title="确定关闭吗?" @onConfirm="goBack" style="margin-left: 10px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button slot="reference">关 闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-popconfirm> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog title="添加产品" :visible.sync="isShowDialog" width="80%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form ref="screenForm" :model="screenForm" size="mini" label-position="left" label-width="100px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="warehouse" label="选择仓库"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-select v-model="screenForm.warehouse" placeholder="请选择仓库" filterable clearable style="width: 100%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="type" label="存货类别"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-select v-model="screenForm.type" placeholder="选择存货类别" style="width: 100%" clearable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-option v-for="item in categoryList" :key="item.name" :label="item.name" :value="item.name"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="orderNum" label="销售出库单号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.orderNum" placeholder="请输入销售出库单号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="orderNo" label="发货申请单号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.orderNo" placeholder="请输入发货申请单号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="mainOrderId" label="订单号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.mainOrderId" placeholder="请输入订单号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="dealer" label="经销商名称"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.dealer" placeholder="请输入经销商名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="goodsName" label="产品名称"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.goodsName" placeholder="请输入产品名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="6" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="model" label="规格型号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.model" placeholder="请输入规格型号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="24" :sm="24" :lg="24" class="tr"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label=""> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button @click="resetScreenForm">清空</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button type="primary" @click="submitScreenForm">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="table"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table :data="tableGoodsList" element-loading-text="Loading" border fit highlight-current-row stripe height="400" @selection-change="tableSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" type="selection" width="55" :selectable='checkboxSelect'></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="销售出库单" prop="id" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="发货申请单号" prop="orderNo" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="订单号" prop="mainOrderId" min-width="120" show-overflow-tooltip>、 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {{ (scope.row.orderType == 'TRADE' || scope.row.orderType == 'HOME') ? scope.row.enginOrderNo : scope.row.mainOrderId }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="经销商" prop="customerName" min-width="250" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="仓库" prop="correspondName" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="pagination clearfix" style="margin-top: 10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="fr"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @current-change="handleTableCurrentChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :current-page="currentPage" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :page-size="10" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              background 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              layout="prev, pager, next" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :total="listTotal"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-pagination> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <span slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button @click="closeDialog">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" @click="submitAddGoods">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { addReturn, getDealerList, getSalesGoodsList, getWarehouseList } from '@/api/supply/sales' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getCategoryList, getDictList } from '@/api/common' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import fileUpload from '@/components/Common/file-upload.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fileUpload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: 'SalesReturnForm', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  componentName: 'SalesReturnForm', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  props: ['listItem'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mainForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        date: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jxsNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jxsName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        remark: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        createMan: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mainFormRules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // date: [{ required: true, message: '请选择单据日期', trigger: 'change' }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dealerList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      fileList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      goodsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      warehouseList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isShowDialog: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      screenForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        warehouse: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderNo: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mainOrderId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dealer: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        model: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      currentPage: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      listTotal: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // typeList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      stockList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      categoryList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableGoodsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableSelection: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getDictList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getWarehouseList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getDealerList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getCategoryList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(this.listItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.mainForm.jxsNum = JSON.parse(localStorage.getItem("supply_user")).customerNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.mainForm.jxsName = JSON.parse(localStorage.getItem("supply_user")).customerName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.mainForm.createMan = JSON.parse(localStorage.getItem("supply_user")).nickName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 返回列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    goBack() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$emit('backListFormDetail'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDetail() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getApplyDetail({id: this.listItem.id}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let data = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.orderNum = data.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.date = data.orderTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.jxsNum = data.customerNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.jxsName = data.customerName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.createMan = data.createBy; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.remark = data.remark; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.screenForm.warehouse = data.correspondId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.fileList = data.fileUrl ? [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          url: data.fileUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: data.fileName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }] : []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // data.orders.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   item.orderId = item.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.goodsList = data.orders; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // this.screenForm.type = data.mainId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取仓库列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getWarehouseList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getWarehouseList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.warehouseList = res.data.records; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDictList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // getDictList({sysDictEnum: 'PRODUCT_TYPE'}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   this.typeList = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getDictList({sysDictEnum: 'STOCK_ORDER'}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.stockList = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取经销商列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDealerList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getDealerList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: -1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        bindUser: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.dealerList = res.data.records; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取存货类别列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getCategoryList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getCategoryList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: -1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.categoryList = res.data.records; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 库存字段 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stockFilter(item, type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let STOCK_ORDER_INVOICE = this.stockList.find(o => o.dictCode == 'STOCK_ORDER_INVOICE').dictValue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(type === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return item.stockAdequate > STOCK_ORDER_INVOICE ? '充足' : item.stockAdequate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(type === 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return item.stockCorrespond > STOCK_ORDER_INVOICE ? '充足' : item.stockCorrespond; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取商品列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getSalesGoodsList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getSalesGoodsList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: this.currentPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        correspondId: this.screenForm.warehouse, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        categoryName: this.screenForm.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: this.screenForm.orderNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderNo: this.screenForm.orderNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mainOrderId: this.screenForm.mainOrderId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        customerName: this.screenForm.dealer, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        materialName: this.screenForm.goodsName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        specification: this.screenForm.model, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        res.data.records.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.invoiceNum = '-' + item.invoiceNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let oldGoodsList = this.goodsList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let newGoodsList = res.data.records; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for(let i = 0; i < oldGoodsList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let oldItem = oldGoodsList[i] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for(let j = 0; j < newGoodsList.length; j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let newItem = newGoodsList[j] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(newItem.orderId === oldItem.orderId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              newGoodsList[j].selected = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              newGoodsList[j].invoiceNum = oldGoodsList[i].invoiceNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // newGoodsList.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   item.salesMainOrderId = item.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tableGoodsList = newGoodsList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.listTotal = res.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 查询重复值并禁选 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    checkboxSelect(row, rowIndex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row.selected) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false // 禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true // 不禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 点击 选择商品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    openDialog() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDialog = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // if(this.screenForm.warehouse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getSalesGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 列表选择 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableSelectionChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableSelection = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 提交筛选表单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitScreenForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // if(!this.screenForm.warehouse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   return this.$errorMsg('请选择仓库'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getSalesGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 重置筛选表单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetScreenForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.screenForm.resetFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableGoodsList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.getSalesGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 更改列表当前页 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTableCurrentChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getSalesGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 关闭 弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    closeDialog() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDialog = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 检查是否一致 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isAllEqual(array) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (array.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return !array.some(function(item, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return item.id !== array[0].id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 确定 添加产品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitAddGoods() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let list = this.goodsList.concat(this.tableSelection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(!this.isAllEqual(list)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return this.$errorMsg('只能选择同一个销售出库单'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDialog = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableGoodsList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.goodsList = this.goodsList.concat(this.tableSelection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 删除产品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    deleteItem(index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.goodsList.splice(index, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 保存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    clickSubmitForm(status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.mainForm.validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if(this.goodsList.length < 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return this.$errorMsg('请添加引用'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for(let i=0; i<this.goodsList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!this.goodsList[i].invoiceNum) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$errorMsg('请输入申请数量'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(Number(this.goodsList[i].invoiceNum) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$errorMsg('申请数量需为负数'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!this.goodsList[i].correspondId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$errorMsg('请选择仓库'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // if(!this.screenForm.warehouse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   return this.$errorMsg('请选择仓库'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.goodsList.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.correspondName = this.warehouseList.find(o => o.id === item.correspondId).name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // id: this.listItem ? this.listItem.id : '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // orderTime: this.mainForm.date + ' 00:00:00', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            remark: this.mainForm.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fileUrl: this.fileList && this.fileList.length > 0 ? this.fileList[0].url : '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fileName: this.fileList && this.fileList.length > 0 ? this.fileList[0].name : '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            correspondId: this.goodsList[0].correspondId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            correspondName: this.goodsList[0].correspondName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: this.goodsList[0].id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            saleOrderData: this.goodsList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            examineStatus: status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if(this.listItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            editApply(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$successMsg('编辑成功'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.goBack(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$parent.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            addReturn(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$successMsg('添加成功'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.goBack(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$parent.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style scoped lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .detail-container { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |