|  |  | @ -1,69 +1,134 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | <template> |  |  |  | <template> | 
			
		
	
		
		
			
				
					
					|  |  |  |   <div> |  |  |  |   <div> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <el-card class="el-card"> |  |  |  |     <el-card class="el-card"> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <el-form :model="filterQuery" class="query-form" label-width="100px" v-show="showSearch"> |  |  |  |       <el-form v-if="queryList && queryList.length > 0" :model="filterQuery" class="query-form" label-width="100px" v-show="showSearch"> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-row> |  |  |  | <!--        <el-row>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="8"> |  |  |  | <!--          <el-col :span="8">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item label="采购单号"> |  |  |  | <!--            <el-form-item label="采购单号">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               <el-input v-model="filterQuery.billNo" style="width: 90%" placeholder="请输入单据号" clearable></el-input> |  |  |  | <!--              <el-input v-model="filterQuery.billNo" style="width: 90%" placeholder="请输入单据号" clearable></el-input>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  | <!--            </el-form-item>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  | <!--          </el-col>--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="8"> |  |  |  | <!--          <el-col :span="8">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item label="采购部门"> |  |  |  | <!--            <el-form-item label="采购部门">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%"> |  |  |  | <!--              <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 <el-option |  |  |  | <!--                <el-option--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   v-for="item in deptList" |  |  |  | <!--                  v-for="item in deptList"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :key="item.code" |  |  |  | <!--                  :key="item.code"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :label="item.name" |  |  |  | <!--                  :label="item.name"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :value="item.code" |  |  |  | <!--                  :value="item.code"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 > |  |  |  | <!--                >--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   <span style="float: left">{{ item.name }}</span> |  |  |  | <!--                  <span style="float: left">{{ item.name }}</span>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 </el-option> |  |  |  | <!--                </el-option>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               </el-select> |  |  |  | <!--              </el-select>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  | <!--            </el-form-item>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  | <!--          </el-col>--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="8"> |  |  |  | <!--          <el-col :span="8">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item label="采购仓库"> |  |  |  | <!--            <el-form-item label="采购仓库">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               <el-select v-model="filterQuery.invCode" style="width: 90%" clearable placeholder="请选择所属仓库"> |  |  |  | <!--              <el-select v-model="filterQuery.invCode" style="width: 90%" clearable placeholder="请选择所属仓库">--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                <el-option--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                  v-for="item in invList"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                  :key="item.name"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                  :label="item.name"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                  :value="item.code">--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                  <span style="float: left">{{ item.name }}</span>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                </el-option>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              </el-select>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--            </el-form-item>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--          </el-col>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--        </el-row>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--        <el-row>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--          <el-col :span="8">--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--            <el-form-item label="紧急程度:" prop="emergency">--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              <el-select v-model="filterQuery.emergency" placeholder="请选择紧急程度" style="width: 90%" clearable>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                <el-option label="正常" :value=1></el-option>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                <el-option label="较急" :value=2></el-option>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                <el-option label="特急" :value=3></el-option>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              </el-select>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--            </el-form-item>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--          </el-col>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--          <el-col :span="8">--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--            <el-form-item label="创建时间:">--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              <el-date-picker--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                :picker-options="pickerOptions"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                v-model="actDateRange"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                type="daterange"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                format="yyyy 年 MM 月 dd 日"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                style="width: 90%"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                value-format="yyyy-MM-dd"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                range-separator="至"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                start-placeholder="开始日期"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                end-placeholder="结束日期"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              >--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--              </el-date-picker>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--            </el-form-item>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--          </el-col>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--        </el-row>--> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         <el-row style=" display:flex;  flex-wrap: wrap; "> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <template v-for="(item, index) in queryList" > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <el-form-item v-if="item.columnType == 'input' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`" :key="item.id"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-input | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 v-model="filterQuery[item.columnName]" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 :placeholder="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 :disabled="executeEval(null,item.disabledFuc,false)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 @keyup.enter.native="executeFuc($event,'5',item.clickFuc)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 clearable | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               ></el-input> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </el-form-item> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-select v-model="filterQuery[item.columnName]" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :placeholder="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :disabled="executeEval(null,item.disabledFuc,false)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          clearable> | 
			
		
	
		
		
			
				
					
					|  |  |  |                 <el-option |  |  |  |                 <el-option | 
			
		
	
		
		
			
				
					
					|  |  |  |                   v-for="item in invList" |  |  |  |                   v-for="dict in item.lableRuleObj" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :key="item.name" |  |  |  |                   :key="dict.value" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :label="item.name" |  |  |  |                   :label="dict.label" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   :value="item.code"> |  |  |  |                   :value="dict.value" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   <span style="float: left">{{ item.name }}</span> |  |  |  |                 /> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 </el-option> |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               </el-select> |  |  |  |               </el-select> | 
			
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  |             </el-form-item> | 
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  |             <el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         </el-row> |  |  |  |               <el-select | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-row> |  |  |  |                 v-model="filterQuery[item.columnName]" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="8"> |  |  |  |                 :placeholder="item.columnDesc" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item label="紧急程度:" prop="emergency"> |  |  |  |                 :disabled="executeEval(null,item.disabledFuc,false)" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               <el-select v-model="filterQuery.emergency" placeholder="请选择紧急程度" style="width: 90%" clearable> |  |  |  |                 filterable | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 <el-option label="正常" :value=1></el-option> |  |  |  |                 remote | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 <el-option label="较急" :value=2></el-option> |  |  |  |                 :remote-method="(query) => executeFuc(query,'5',item.clickFuc)" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 <el-option label="特急" :value=3></el-option> |  |  |  |                 clearable> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 <el-option | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                   v-for="item in options[item.clickFuc]" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                   :key="item.code" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                   :label="item.label" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                   :value="item.code" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 /> | 
			
		
	
		
		
			
				
					
					|  |  |  |               </el-select> |  |  |  |               </el-select> | 
			
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  |             </el-form-item> | 
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  |             <el-form-item v-if="item.columnType == 'datePicker' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="8"> |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item label="创建时间:"> |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               <el-date-picker |  |  |  |               <el-date-picker | 
			
		
	
		
		
			
				
					
					|  |  |  |                 :picker-options="pickerOptions" |  |  |  |                 :picker-options="pickerOptions" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 v-model="actDateRange" |  |  |  |                 v-model="actDateRange" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 type="daterange" |  |  |  |                 type="daterange" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 format="yyyy 年 MM 月 dd 日" |  |  |  |                 format="yyyy 年 MM 月 dd 日" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 style="width: 90%" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 value-format="yyyy-MM-dd" |  |  |  |                 value-format="yyyy-MM-dd" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 range-separator="至" |  |  |  |                 range-separator="至" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 start-placeholder="开始日期" |  |  |  |                 start-placeholder="开始日期" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 end-placeholder="结束日期" |  |  |  |                 end-placeholder="结束日期" | 
			
		
	
		
		
			
				
					
					|  |  |  |               > |  |  |  |               ></el-date-picker> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               </el-date-picker> |  |  |  |             </el-form-item> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-date-picker | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 v-model="filterQuery[item.columnName]" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 :style="`width:${item.width+'px'}`" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 value-format="yyyy-MM-dd" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 :disabled="executeEval(null,item.disabledFuc,false)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 type="date" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 :placeholder="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               ></el-date-picker> | 
			
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  |             </el-form-item> | 
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  |           </template> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         </el-row> |  |  |  |         </el-row> | 
			
		
	
		
		
			
				
					
					|  |  |  |       </el-form> |  |  |  |       </el-form> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -79,38 +144,126 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |       <el-divider style="margin: 15px"></el-divider> |  |  |  |       <el-divider style="margin: 15px"></el-divider> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       <el-table v-loading="loading" :data="list" style="width: 100%" border highlight-current-row |  |  |  |       <el-table v-loading="loading" :data="list" style="width: 100%" border highlight-current-row | 
			
		
	
		
		
			
				
					
					|  |  |  |                 @current-change="handleDetail" :default-sort="defaultSort"   @sort-change="handleSortChange"> |  |  |  |                 @current-change="(row) => executeFuc(row,'0',tableObj.handleChangeFuc)" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="序号" type="index" width="60"></el-table-column> |  |  |  |                 :default-sort="defaultSort"   @sort-change="handleSortChange"> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="采购单号" prop="billNo" width="160"></el-table-column> |  |  |  | <!--        <el-table-column label="序号" type="index" width="60"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="采购部门" prop="deptName" width="120"></el-table-column> |  |  |  | <!--        <el-table-column label="采购单号" prop="billNo" width="160"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="采购仓库" prop="invName" width="120"></el-table-column> |  |  |  | <!--        <el-table-column label="采购部门" prop="deptName" width="120"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="申购仓库" prop="applyInvName" width="120"></el-table-column> |  |  |  | <!--        <el-table-column label="采购仓库" prop="invName" width="120"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="申购人" prop="applyCreateBy" width="120"></el-table-column> |  |  |  | <!--        <el-table-column label="申购仓库" prop="applyInvName" width="120"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="供应商" prop="supName" width="180"></el-table-column> |  |  |  | <!--        <el-table-column label="申购人" prop="applyCreateBy" width="120"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="紧急程度" prop="emergency" width="120"> |  |  |  | <!--        <el-table-column label="供应商" prop="supName" width="180"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <template slot-scope="scope"> |  |  |  | <!--        <el-table-column label="紧急程度" prop="emergency" width="120">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             {{ emergencyMap[scope.row.emergency] }} |  |  |  | <!--          <template slot-scope="scope">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           </template> |  |  |  | <!--            {{ emergencyMap[scope.row.emergency] }}--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         </el-table-column> |  |  |  | <!--          </template>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="到货截止" prop="arrivalTime" width="160"></el-table-column> |  |  |  | <!--        </el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="单据状态" prop="status"  width="120"> |  |  |  | <!--        <el-table-column label="到货截止" prop="arrivalTime" width="160"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <template slot-scope="scope"> |  |  |  | <!--        <el-table-column label="单据状态" prop="status"  width="120">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-tag :type="(scope.row.status) | statusFilterType"> |  |  |  | <!--          <template slot-scope="scope">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               {{ statusMap[scope.row.status] }} |  |  |  | <!--            <el-tag :type="(scope.row.status) | statusFilterType">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             </el-tag> |  |  |  | <!--              {{ statusMap[scope.row.status] }}--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           </template> |  |  |  | <!--            </el-tag>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         </el-table-column> |  |  |  | <!--          </template>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="创建时间" prop="createTime" |  |  |  | <!--        </el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                          sortable="custom"  :sort-orders="['ascending', 'descending']" width="160"></el-table-column> |  |  |  | <!--        <el-table-column label="创建时间" prop="createTime"--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | <!--                         sortable="custom"  :sort-orders="['ascending', 'descending']" width="160"></el-table-column>--> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="操作" width="120" fixed="right"> |  |  |  | <!--        <el-table-column label="操作" width="120" fixed="right">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           <template slot-scope="scope"> |  |  |  | <!--          <template slot-scope="scope">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-button type="text" size="small" @click.native="newDistributionForm(scope.$index, scope.row)">编辑 |  |  |  | <!--            <el-button type="text" size="small" @click.native="newDistributionForm(scope.$index, scope.row)">编辑--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             </el-button> |  |  |  | <!--            </el-button>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)">删除</el-button> |  |  |  | <!--            <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)">删除</el-button>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           </template> |  |  |  | <!--          </template>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         </el-table-column> |  |  |  | <!--        </el-table-column>--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         <template v-for="(item, index) in tableHeader"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'id' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             type="index" :label="item.columnDesc"></el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'selection'" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             type="selection" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :selectable="(row,number) => executeFuc(row,'3',item.clickFuc)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           ></el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'radio' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template  slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'laber' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template   slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}">{{ item.lableRuleObj[scope.row[item.columnName]] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'eltag' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template   slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-tag :type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 <span>{{ item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               </el-tag> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'button' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             fixed="right" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-button v-for="(buttonItem, buttonIndex) in item.buttonRulObj" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :type="buttonItem.type" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :size="buttonItem.size" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :style="buttonItem.style" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :key="buttonItem" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          v-if="executeEval(scope.row,buttonItem.hasPermi,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :disabled="executeEval(scope.row,buttonItem.disabledFuc,false)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          @click.native.stop="executeFuc(scope.row,'1',buttonItem.clickFuc)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               >{{ buttonItem.name }} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               </el-button> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'text' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}">{{ scope.row[item.columnName] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |       </el-table> |  |  |  |       </el-table> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -125,16 +278,103 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |     </el-card> |  |  |  |     </el-card> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <el-card class="el-card"> |  |  |  |     <el-card class="el-card"> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <el-table v-loading="loading" :data="detailList" style="width: 100%" border highlight-current-row> |  |  |  |       <el-table v-loading="loading" :data="detailList" style="width: 100%" border highlight-current-row> | 
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="序号" type="index" width="60"></el-table-column> |  |  |  | <!--        <el-table-column label="序号" type="index" width="60"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="DI/物资编码" prop="nameCode"></el-table-column> |  |  |  | <!--        <el-table-column label="DI/物资编码" prop="nameCode"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="物资名称" prop="productName" show-overflow-tooltip="true"></el-table-column> |  |  |  | <!--        <el-table-column label="物资名称" prop="productName" show-overflow-tooltip="true"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column> |  |  |  | <!--        <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="计量单位" prop="measname" show-overflow-tooltip="true" width="100"></el-table-column> |  |  |  | <!--        <el-table-column label="计量单位" prop="measname" show-overflow-tooltip="true" width="100"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="价格" prop="price" show-overflow-tooltip="true" width="100"></el-table-column> |  |  |  | <!--        <el-table-column label="价格" prop="price" show-overflow-tooltip="true" width="100"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="申购数量" prop="count"></el-table-column> |  |  |  | <!--        <el-table-column label="申购数量" prop="count"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column> |  |  |  | <!--        <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="生产厂家" prop="manufactory"></el-table-column> |  |  |  | <!--        <el-table-column label="生产厂家" prop="manufactory"></el-table-column>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         <el-table-column label="供应商" prop="supName"></el-table-column> |  |  |  | <!--        <el-table-column label="供应商" prop="supName"></el-table-column>--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         <template v-for="(item, index) in tableHeader2"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'id' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             type="index" :label="item.columnDesc"></el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'selection'" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             type="selection" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :selectable="(row,number) => executeFuc(row,'3',item.clickFuc)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           ></el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'radio' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template  slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'laber' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template   slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}">{{ item.lableRuleObj[scope.row[item.columnName]] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'eltag' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template   slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-tag :type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 <span>{{ item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               </el-tag> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'button' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             fixed="right" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-button v-for="(buttonItem, buttonIndex) in item.buttonRulObj" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :type="buttonItem.type" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :size="buttonItem.size" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :style="buttonItem.style" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :key="buttonItem" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          v-if="executeEval(scope.row,buttonItem.hasPermi,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          :disabled="executeEval(scope.row,buttonItem.disabledFuc,false)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          @click.native.stop="executeFuc(scope.row,'1',buttonItem.clickFuc)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               >{{ buttonItem.name }} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               </el-button> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           <el-table-column | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             v-if="item.columnType == 'text' && executeEval(row,item.expression,true)" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :prop="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :label="item.columnDesc" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :sortable="item.sort" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :width="item.width" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :show-overflow-tooltip="item.tooltip" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             :key="item.columnName" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             <template slot-scope="scope"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}">{{ scope.row[item.columnName] }}</span> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           </el-table-column> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         </template> | 
			
		
	
		
		
			
				
					
					|  |  |  |       </el-table> |  |  |  |       </el-table> | 
			
		
	
		
		
			
				
					
					|  |  |  |     </el-card> |  |  |  |     </el-card> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -161,8 +401,12 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | import purPlanEdit from "./purOrderEditDialog"; |  |  |  | import purPlanEdit from "./purOrderEditDialog"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {inserThrOrderWeb, listOrderDetail, delOrderDetailAll, listOrder} from "@/api/purchase/purOrder"; |  |  |  | import {inserThrOrderWeb, listOrderDetail, delOrderDetailAll, listOrder} from "@/api/purchase/purOrder"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {getInvListByUser} from '@/api/system/invWarehouse' |  |  |  | import {getInvListByUser} from '@/api/system/invWarehouse' | 
			
		
	
		
		
			
				
					
					|  |  |  | import {getDeptListByUser} from '@/api/auth/authDept' |  |  |  | import {getDeptListByUserOptimize} from '@/api/auth/authDept' | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import {filterSubAll} from "@/api/system/invSubWarehouse"; |  |  |  | import {filterSubAll, filterSubAllOptimize} from "@/api/system/invSubWarehouse"; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   getHead,executeFuc | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } from "@/utils/customConfig"; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | export default { |  |  |  | export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |   data() { |  |  |  |   data() { | 
			
		
	
	
		
		
			
				
					|  |  | @ -206,6 +450,16 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |       deptList: {}, |  |  |  |       deptList: {}, | 
			
		
	
		
		
			
				
					
					|  |  |  |       idQuery: {}, |  |  |  |       idQuery: {}, | 
			
		
	
		
		
			
				
					
					|  |  |  |       total: 0, |  |  |  |       total: 0, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       tableHeader:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       queryList:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       fromList:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       tableHeader2:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       queryList2:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       fromList2:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       options: { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         getInvList:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         getDeptList:[], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       }, | 
			
		
	
		
		
			
				
					
					|  |  |  |       thirdSys: [], |  |  |  |       thirdSys: [], | 
			
		
	
		
		
			
				
					
					|  |  |  |       thirdSysDetail: null, |  |  |  |       thirdSysDetail: null, | 
			
		
	
		
		
			
				
					
					|  |  |  |       busTypes: [], |  |  |  |       busTypes: [], | 
			
		
	
	
		
		
			
				
					|  |  | @ -269,7 +523,7 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |         deptCode: this.invCodebe, |  |  |  |         deptCode: this.invCodebe, | 
			
		
	
		
		
			
				
					
					|  |  |  |       }; |  |  |  |       }; | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.actDateRange = []; |  |  |  |       this.actDateRange = []; | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.getInvList(); |  |  |  |       this.getInvList(this); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       this.getList(); |  |  |  |       this.getList(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     handleClose() { |  |  |  |     handleClose() { | 
			
		
	
	
		
		
			
				
					|  |  | @ -341,18 +595,18 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |           this.total = 0; |  |  |  |           this.total = 0; | 
			
		
	
		
		
			
				
					
					|  |  |  |         }); |  |  |  |         }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     handleDetail(row) { |  |  |  |     handleDetail(_this,row) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       let query = {orderIdFk: row.id}; |  |  |  |       let query = {orderIdFk: row.id}; | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.loading = true; |  |  |  |       _this.loading = true; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       listOrderDetail(query) //查找该单号下的所有条码 |  |  |  |       listOrderDetail(query) //查找该单号下的所有条码 | 
			
		
	
		
		
			
				
					
					|  |  |  |         .then((response) => { |  |  |  |         .then((response) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |           this.detailList = response.data.list || []; |  |  |  |           _this.detailList = response.data.list || []; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           this.loading = false; |  |  |  |           _this.loading = false; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         }) |  |  |  |         }) | 
			
		
	
		
		
			
				
					
					|  |  |  |         .catch(() => { |  |  |  |         .catch(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |           this.loading = false; |  |  |  |           _this.loading = false; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           this.detailList = []; |  |  |  |           _this.detailList = []; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           this.total = 0; |  |  |  |           _this.total = 0; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         }); |  |  |  |         }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     submitOrder(row) { |  |  |  |     submitOrder(row) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -384,8 +638,8 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |         .catch(() => { |  |  |  |         .catch(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |         }); |  |  |  |         }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     deleteDialog(row) { |  |  |  |     deleteDialog(_this,row) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       this.$confirm("此操作将永久删除该单据, 是否继续?", "提示", { |  |  |  |       _this.$confirm("此操作将永久删除该单据, 是否继续?", "提示", { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         confirmButtonText: "确定", |  |  |  |         confirmButtonText: "确定", | 
			
		
	
		
		
			
				
					
					|  |  |  |         cancelButtonText: "取消", |  |  |  |         cancelButtonText: "取消", | 
			
		
	
		
		
			
				
					
					|  |  |  |         type: "warning", |  |  |  |         type: "warning", | 
			
		
	
	
		
		
			
				
					|  |  | @ -393,17 +647,17 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |         .then(() => { |  |  |  |         .then(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |           delOrderDetailAll({id: row.id}) |  |  |  |           delOrderDetailAll({id: row.id}) | 
			
		
	
		
		
			
				
					
					|  |  |  |             .then((response) => { |  |  |  |             .then((response) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |               this.loading = false; |  |  |  |               _this.loading = false; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               if (response.code == 20000) { |  |  |  |               if (response.code == 20000) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 this.$message.success("删除成功"); |  |  |  |                 _this.$message.success("删除成功"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 this.getList(); |  |  |  |                 _this.getList(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 this.detailList = null; |  |  |  |                 _this.detailList = null; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               } else { |  |  |  |               } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 this.$message.error(response.message); |  |  |  |                 _this.$message.error(response.message); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               } |  |  |  |               } | 
			
		
	
		
		
			
				
					
					|  |  |  |             }) |  |  |  |             }) | 
			
		
	
		
		
			
				
					
					|  |  |  |             .catch(() => { |  |  |  |             .catch(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |               this.loading = false; |  |  |  |               _this.loading = false; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             }); |  |  |  |             }); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         }) |  |  |  |         }) | 
			
		
	
	
		
		
			
				
					|  |  | @ -420,37 +674,48 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.getList(); |  |  |  |       this.getList(); | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.detailList = []; |  |  |  |       this.detailList = []; | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     getInvList() { |  |  |  |     getInvList(_this) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       var query = { |  |  |  |       var query = { | 
			
		
	
		
		
			
				
					
					|  |  |  |         parentId: this.filterQuery.deptCode |  |  |  |         parentId: _this.filterQuery.deptCode | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |       filterSubAll(query).then((res) => { |  |  |  |       filterSubAllOptimize(query).then((res) => { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.invList = res.data || []; |  |  |  |         _this.options.getInvList = res.data || []; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       }) |  |  |  |       }) | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     getDeptList() { |  |  |  |     getDeptList(_this) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       getDeptListByUser().then((res) => { |  |  |  |       getDeptListByUserOptimize().then((res) => { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.deptList = res.data || []; |  |  |  |         _this.options.getDeptList = res.data || []; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if (this.deptList.length > 0) { |  |  |  |         if( _this.options.getDeptList.length>0){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           this.filterQuery.deptCode = this.deptList[0].code |  |  |  |           _this.filterQuery.deptCode= _this.options.getDeptList[0].code | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           this.invCodebe = this.filterQuery.deptCode |  |  |  |           _this.invCodebe = _this.filterQuery.deptCode | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.getList(); |  |  |  |         _this.getList(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.getInvList(); |  |  |  |         _this.getInvList(_this); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       }); |  |  |  |       }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     newDistributionForm(index, row) { |  |  |  |     newDistributionForm(_this, row) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       this.idQuery.id = ''; |  |  |  |       if(_this == null){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       if (this.$isNotBlank(row) && this.$isNotBlank(row.id)) { |  |  |  |         _this = this | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.idQuery.id = row.id; |  |  |  |       } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.idQuery.formData = row; |  |  |  |       _this.idQuery.id = ''; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         this.formName = "update"; |  |  |  |       if (_this.$isNotBlank(row) && _this.$isNotBlank(row.id)) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         _this.idQuery.id = row.id; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         _this.idQuery.formData = row; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         _this.formName = "update"; | 
			
		
	
		
		
			
				
					
					|  |  |  |       } else |  |  |  |       } else | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.formName = "add"; |  |  |  |         _this.formName = "add"; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       this.newSpDistributionVisible = true; |  |  |  |       _this.newSpDistributionVisible = true; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |     executeFuc(row,type,clickFuc,value){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       return executeFuc(this,row,type,clickFuc,value); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     executeEval(row,expression,defaultRet){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if(expression){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return eval(expression); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       return defaultRet; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   , |  |  |  |   , | 
			
		
	
		
		
			
				
					
					|  |  |  |   components: { |  |  |  |   components: { | 
			
		
	
	
		
		
			
				
					|  |  | @ -472,7 +737,21 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   , |  |  |  |   , | 
			
		
	
		
		
			
				
					
					|  |  |  |   created() { |  |  |  |   created() { | 
			
		
	
		
		
			
				
					
					|  |  |  |     this.getDeptList(); |  |  |  |     this.getDeptList(this); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     getHead("purOrder-1","1").then((re) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       // 处理返回的数据 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.tableObj = re.data; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.tableHeader = re.data.tableList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.queryList = re.data.queryList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.fromList = re.data.fromList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     getHead("purOrder-2","1").then((re) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       // 处理返回的数据 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.tableObj2 = re.data; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.tableHeader2 = re.data.tableList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.queryList2 = re.data.queryList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.fromList2 = re.data.fromList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }); | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   , |  |  |  |   , | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |