| 
					
				 | 
			
			
				@@ -0,0 +1,761 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="detail-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-page-header @back="goBack" :content="listItem ? '编辑-退货申请':'新增-退货申请'"></el-page-header> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="main-title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="title">工程退货申请单信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div style="font-size: 12px; color: #333; margin-bottom: 20px;">注:退货申请时,库存数量为实时数量,请选择完成选择后及时保存提交,否则数量可能有变,被其他商家开单而导致库存不足。</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form ref="mainForm" :model="mainForm" :rules="mainFormRules" label-width="100px" 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="orderDate"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="mainForm.orderDate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              value-format="yyyy-MM-dd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="选择日期"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="工程登录编号" prop="loginNum"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="mainForm.loginNum" placeholder="请输入工程登录编号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button style="margin-left: 10px;" @click="openDialog">引用</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="工程项目名称" prop="enginName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.enginName" placeholder="请输入工程项目名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="工程登录类型" prop="loginType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.loginType" placeholder="请输入工程登录类型"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="厂工程编号" prop="factoryNum"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.factoryNum" placeholder="请输入厂工程编号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="使用单位" prop="company"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.company" placeholder="请输入使用单位"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="联系人" prop="contactMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.contactMan" placeholder="请输入联系人" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="固定电话" prop="tel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.tel" placeholder="请输入固定电话" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="12" :lg="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="移动电话" prop="phone"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.phone" placeholder="请输入移动电话" disabled></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-col :xs="24" :sm="24" :lg="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="安装地址" prop="address"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="mainForm.address" placeholder="请输入安装地址"></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-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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" style="height: 51px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="制单日期" prop="createDate"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="mainForm.createDate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="datetime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              value-format="yyyy-MM-dd hh:mm:ss" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="选择日期"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="main-title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="title">货品信息</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="center" label="引用单号" prop="enginOrderNo" min-width="180" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="单号类型" prop="saleTypeName" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="销售类型" prop="saleTypeName" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="产品编码" prop="materialOldNumber" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="单位" prop="unit" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="数量" prop="invoiceNum" min-width="110" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="scope.row.invoiceNum" size="small"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" 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" :class="classObj"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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="small" label-position="left" label-width="100px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="12" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="loginNum" label="工程登录编号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.loginNum" placeholder="请输入工程登录编号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="12" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="enginName" label="工程名称"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="screenForm.enginName" placeholder="请输入工程名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="12" :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="12" :sm="12" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="发货申请日期" prop="date"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-model="screenForm.date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type="datetimerange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                range-separator="至" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                style="width: 100%; height: 33px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                value-format="yyyy-MM-dd HH:mm:ss" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start-placeholder="开始日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                end-placeholder="结束日期"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :xs="12" :sm="12" :lg="6"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item prop="warehouse" label="选择仓库"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-select v-model="screenForm.warehouse" placeholder="请选择仓库" size="small" filterable clearable :disabled="goodsList.length > 0 || tableSelection.length > 0" 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%" :disabled="goodsList.length > 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <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="12" :lg="12" class="tr"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label=""> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button size="small" @click="resetScreenForm">清空</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button size="small" 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="center" label="订单类型" prop="orderType" min-width="180" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {{scope.row.orderType | orderTypeFilter}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="工程登录编号" prop="refEnginRecordNo" min-width="200" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="销售类型" prop="saleTypeName" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="产品编码" prop="materialOldNumber" min-width="120" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="单位" prop="unit" min-width="80" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="订单数量" prop="qty" min-width="80" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-table-column align="center" label="已申请数量" prop="alreadyInvoiceNum" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="已申请未出货数量" prop="sendQty" min-width="100" show-overflow-tooltip></el-table-column> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="未申请数量" prop="refundableQty" min-width="100" show-overflow-tooltip></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column align="center" label="本次申请数量" prop="invoiceNum" min-width="110" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="scope.row.invoiceNum" size="small" type="number"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-table-column align="center" label="总库存数量" prop="stockAdequate" min-width="100" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {{stockFilter(scope.row, 1)}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-table-column align="center" label="对应库存数量" prop="stockCorrespond" min-width="110" show-overflow-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {{stockFilter(scope.row, 2)}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </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 { getEnginDetail, addApplyReturn, editEngin, getSalesGoodsList, getWarehouseList, getDealerList, getEnginGoodsDetail } from "@/api/supply/apply"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getDictList, getCategoryList } from '@/api/common' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { findElem } from '@/utils/util' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import fileUpload from '@/components/Common/file-upload.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fileUpload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: 'EnginForm', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  componentName: 'EnginForm', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  props: ['listItem'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  filters: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    orderTypeFilter(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const MAP = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TRADE: '商用', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HOME: '家用', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        RETAIL: '零售单', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        RETAIL_POLICY: '销售政策单', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PERMU_HOME: '置换单家用', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PERMU_TRADE: '置换商用', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PERMU_RETAIL: '置换零售', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PERMU_RETAIL_POLICY: '置换销售政策单', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return MAP[val]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mainForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderDate: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jxsNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jxsName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loginNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        enginName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loginType: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        factoryNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        company: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        contactMan: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tel: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        phone: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        address: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        remark: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        createMan: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        createDate: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mainFormRules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // orderDate: [{ required: true, message: '请选择单据日期', trigger: 'change' }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dealerList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      fileList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      goodsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      warehouseList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isShowDialog: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      screenForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loginNum: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        enginName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        model: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        date: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        warehouse: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      currentPage: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      listTotal: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      typeList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      stockList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      categoryList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableGoodsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableSelection: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  computed: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    sidebar() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return this.$store.state.app.sidebar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    classObj() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hideSidebar: !this.sidebar.opened, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        openSidebar: this.sidebar.opened 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.mainForm.createDate = this.getDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 返回列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    goBack() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$emit('backListFormDetail'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var seperator1 = "-"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var year = date.getFullYear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var month = date.getMonth() + 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var strDate = date.getDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (month >= 1 && month <= 9) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          month = "0" + month; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (strDate >= 0 && strDate <= 9) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          strDate = "0" + strDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var currentdate = year + seperator1 + month + seperator1 + strDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return currentdate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDetail() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getEnginDetail({id: this.listItem.id}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let data = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.orderNum = data.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.orderDate = data.orderTime.slice(0, 10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.jxsNum = data.customerNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.jxsName = data.customerName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.loginNum = data.enginOrderNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.enginName = data.refProjectName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.loginType = data.enginOrderType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.factoryNum = data.refFactoryNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.company = data.refUseUnit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.saleType = data.saleTypeId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.contactMan = data.refLinkman; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.tel = data.refTel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.phone = data.refPhone; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.address = data.refInstallAddress; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.createMan = data.createBy; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.createDate = data.createTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取仓库列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 获取商品列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getGoodsList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getSalesGoodsList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: this.currentPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refEnginRecordNo: this.screenForm.loginNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refProjectName: this.screenForm.enginName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        specification: this.screenForm.model, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        startTime: this.screenForm.date ? this.screenForm.date[0] : '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        endTime: this.screenForm.date ? this.screenForm.date[1] : '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        correspondId: this.screenForm.warehouse, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        categoryName: this.screenForm.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        saleType: 2, // 1零售,2工程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        newGoodsList.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.invoiceNum = item.refundableQty; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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.getGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 提交筛选表单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitScreenForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // if(!this.screenForm.warehouse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   return this.$errorMsg('请选择仓库'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 重置筛选表单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetScreenForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.screenForm.resetFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableGoodsList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.getGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 更改列表当前页 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTableCurrentChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(this.tableSelection.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return this.$errorMsg('已选择产品不可切换'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentPage = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getGoodsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 关闭 弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    closeDialog() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDialog = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 列表选择 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableSelectionChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableSelection = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 数组去重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    delRepeat(arr1, arr2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let allArr = arr1.concat(arr2); // 两个数组对象合并 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let newArr = []; // 存放去重后数据的新数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for(let i=0; i<allArr.length; i++){  // 循环allArr数组对象的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let flag = true;  // 建立标记,判断数据是否重复,true为不重复 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for(let j=0; j<newArr.length; j++){  // 循环新数组的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if(allArr[i].orderId == newArr[j].orderId){ // 让allArr数组对象的内容与新数组的内容作比较,相同的话,改变标记为false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flag = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(flag){ // 判断是否重复 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          newArr.push(allArr[i]); // 不重复的放入新数组。  新数组的内容会继续进行上边的循环。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return newArr; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 检查是否一致 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isAllEqual(array) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (array.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return !array.some(function(item, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return item.enginOrderNo !== array[0].enginOrderNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 确定 添加产品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitAddGoods() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let list = this.goodsList.concat(this.tableSelection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(!this.isAllEqual(list)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return this.$errorMsg('只能选择同一个工程编号的订单'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for(let i=0; i<this.tableSelection.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(Number(this.tableSelection[i].invoiceNum) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$errorMsg('申请数量需为负数'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // let allList = this.tableGoodsList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // let selectList = this.tableSelection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // let submitList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // for(let i = 0; i < allList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   for(let j = 0; j < selectList.length; j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //     if(selectList[j].enginOrderNo == allList[i].enginOrderNo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //       submitList.push(allList[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.goodsList = this.delRepeat(submitList, this.goodsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDialog = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableGoodsList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.goodsList = this.goodsList.concat(this.tableSelection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getEnginGoodsDetail(this.tableSelection[0].enginOrderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.getEnginGoodsDetail(submitList[0].enginOrderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getEnginGoodsDetail(enginOrderNo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getEnginGoodsDetail({enginOrderNo}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let data = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.loginNum = data.refEnginRecordNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.enginName = data.refProjectName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.loginType = data.refPromiseStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.factoryNum = data.refFactoryNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.company = data.refUseUnit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.saleType = data.saleTypeId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.contactMan = data.refLinkman; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.tel = data.refTel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.phone = data.refPhone; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.address = data.refInstallAddress; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.mainForm.remark = data.remark; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 删除产品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    deleteItem(index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.goodsList.splice(index, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.goodsList = this.goodsList.filter((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   return item.orderId != id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 保存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    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.screenForm.warehouse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //   return this.$errorMsg('请选择仓库'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let goodsList = this.goodsList.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              correspondId: item.correspondId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              refundableQty: item.invoiceNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              remark: item.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              salesOrderId: item.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              salesOrderItemId: item.salesOrderItemId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            remark: this.mainForm.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            enginOrderNo: this.mainForm.loginNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refProjectName: this.mainForm.enginName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            enginOrderType: this.mainForm.loginType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refFactoryNo: this.mainForm.factoryNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refUseUnit: this.mainForm.company, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refLinkman: this.mainForm.contactMan, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refTel: this.mainForm.tel, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refPhone: this.mainForm.phone, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refInstallAddress: this.mainForm.address, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            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, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            salesOrderId: this.goodsList[0].id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orders: goodsList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            examineStatus: status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if(this.listItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            params.id = this.listItem.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            editEngin(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$successMsg('编辑成功'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.goBack(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$parent.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            addApplyReturn(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$successMsg('添加成功'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.goBack(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$parent.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style scoped lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .detail-container { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .main-title { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    display: flex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    justify-content: space-between; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    align-items: center; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    margin-top: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 60px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-bottom: 1px solid #DCDFE6; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    margin-bottom: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .title { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-size: 16px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-weight: 600; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      padding-left: 10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |