增加UD管理
							parent
							
								
									1bd0caf0f7
								
							
						
					
					
						commit
						92e8b6512e
					
				| @ -0,0 +1,33 @@ | |||||||
|  | import axios from "@/utils/request"; | ||||||
|  | 
 | ||||||
|  | export function listUd(query) { | ||||||
|  |   return axios({ | ||||||
|  |     url: "/ud/info/list", | ||||||
|  |     method: "get", | ||||||
|  |     params: query | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | // 保存
 | ||||||
|  | export function saveUd(data, formName, method = "post") { | ||||||
|  |   let url = | ||||||
|  |     formName !== "edit" | ||||||
|  |       ? "/ud/info/save" | ||||||
|  |       : "/ud/info/edit"; | ||||||
|  |   return axios({ | ||||||
|  |     url: url, | ||||||
|  |     method: method, | ||||||
|  |     data: data | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 删除
 | ||||||
|  | export function deleteUd(data) { | ||||||
|  |   return axios({ | ||||||
|  |     url: "/ud/info/delete", | ||||||
|  |     method: "post", | ||||||
|  |     data: data | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| @ -0,0 +1,41 @@ | |||||||
|  | import axios from "@/utils/request"; | ||||||
|  | 
 | ||||||
|  | export function listPlan(query) { | ||||||
|  |   return axios({ | ||||||
|  |     url: "/ud/plan/list", | ||||||
|  |     method: "get", | ||||||
|  |     params: query | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | // 保存
 | ||||||
|  | export function savePlan(data, formName, method = "post") { | ||||||
|  |   let url = | ||||||
|  |     formName !== "edit" | ||||||
|  |       ? "/ud/plan/save" | ||||||
|  |       : "/ud/plan/edit"; | ||||||
|  |   return axios({ | ||||||
|  |     url: url, | ||||||
|  |     method: method, | ||||||
|  |     data: data | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 删除
 | ||||||
|  | export function deletePlan(data) { | ||||||
|  |   return axios({ | ||||||
|  |     url: "/ud/plan/delete", | ||||||
|  |     method: "post", | ||||||
|  |     data: data | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | export function updateStatusPlan(data) { | ||||||
|  |   return axios({ | ||||||
|  |     url: "/ud/plan/updateStatus", | ||||||
|  |     method: "post", | ||||||
|  |     data: data | ||||||
|  |   }); | ||||||
|  | } | ||||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								| @ -0,0 +1,725 @@ | |||||||
|  | <template> | ||||||
|  |   <div> | ||||||
|  |     <el-card> | ||||||
|  |       <el-form v-if="queryList && queryList.length > 0" :model="filterQuery" class="query-form" size="mini" label-width="120px" v-show="showSearch" :inline="true"> | ||||||
|  |         <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 | ||||||
|  |                 :autosize="{ minRows: 4, maxRows: 9}" | ||||||
|  |               ></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 | ||||||
|  |                   v-for="dict in item.lableRuleObj" | ||||||
|  |                   :key="dict.value" | ||||||
|  |                   :label="dict.label" | ||||||
|  |                   :value="dict.value" | ||||||
|  |                 /> | ||||||
|  |               </el-select> | ||||||
|  |             </el-form-item> | ||||||
|  |             <el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | ||||||
|  |               <el-select | ||||||
|  |                 v-model="filterQuery[item.columnName]" | ||||||
|  |                 :placeholder="item.columnDesc" | ||||||
|  |                 @change="executeFuc($event,'5',item.checkRules)" | ||||||
|  |                 :disabled="executeEval(null,item.disabledFuc,false)" | ||||||
|  |                 filterable | ||||||
|  |                 remote | ||||||
|  |                 :remote-method="(query) => executeFuc(query,'5',item.clickFuc)" | ||||||
|  |                 clearable> | ||||||
|  |                 <el-option | ||||||
|  |                   v-for="item in options[item.clickFuc]" | ||||||
|  |                   :key="item.code" | ||||||
|  |                   :label="item.label" | ||||||
|  |                   :value="item.code" | ||||||
|  |                 /> | ||||||
|  |               </el-select> | ||||||
|  |             </el-form-item> | ||||||
|  |             <el-form-item v-if="item.columnType == 'datePicker' && item.columnName == 'actDateRange' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | ||||||
|  |               <el-date-picker | ||||||
|  |                 :picker-options="pickerOptions" | ||||||
|  |                 v-model="actDateRange" | ||||||
|  |                 type="daterange" | ||||||
|  |                 format="yyyy 年 MM 月 dd 日" | ||||||
|  |                 value-format="yyyy-MM-dd" | ||||||
|  |                 range-separator="至" | ||||||
|  |                 start-placeholder="开始日期" | ||||||
|  |                 end-placeholder="结束日期" | ||||||
|  |               ></el-date-picker> | ||||||
|  |             </el-form-item> | ||||||
|  |             <el-form-item v-if="item.columnType == 'datePicker' && item.columnName == 'auditDateRange' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | ||||||
|  |               <el-date-picker | ||||||
|  |                 :picker-options="pickerOptions" | ||||||
|  |                 v-model="auditDateRange" | ||||||
|  |                 type="daterange" | ||||||
|  |                 format="yyyy 年 MM 月 dd 日" | ||||||
|  |                 value-format="yyyy-MM-dd" | ||||||
|  |                 range-separator="至" | ||||||
|  |                 start-placeholder="开始日期" | ||||||
|  |                 end-placeholder="结束日期" | ||||||
|  |               ></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> | ||||||
|  |           </template> | ||||||
|  |         </el-row> | ||||||
|  |       </el-form> | ||||||
|  |       <div class="top-right-btn"> | ||||||
|  |         <el-button-group> | ||||||
|  |           <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button> | ||||||
|  |           <el-button | ||||||
|  |             type="primary" | ||||||
|  |             icon="el-icon-refresh" | ||||||
|  |             @click="onReset" | ||||||
|  |           >重置 | ||||||
|  |           </el-button> | ||||||
|  |           <el-button type="primary" icon="el-icon-search" @click="onSubmit" | ||||||
|  |           >查询 | ||||||
|  |           </el-button | ||||||
|  |           > | ||||||
|  |           <el-button type="primary" icon="el-icon-plus" @click="(event) => addOrderMuti()">新增订单</el-button> | ||||||
|  |         </el-button-group> | ||||||
|  |       </div> | ||||||
|  |       <el-table v-loading="loading" :data="list" style="width: 100%"  border highlight-current-row | ||||||
|  |                 @row-click="(row) => executeFuc(row,'0',tableObj.handleChangeFuc)"> | ||||||
|  |       > | ||||||
|  |         <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> | ||||||
|  | 
 | ||||||
|  |       <pagination | ||||||
|  |         v-show="total>0" | ||||||
|  |         :total="total" | ||||||
|  |         :page.sync="filterQuery.page" | ||||||
|  |         :limit.sync="filterQuery.limit" | ||||||
|  |         @pagination="handleCurrentChange" | ||||||
|  | 
 | ||||||
|  |       ></pagination> | ||||||
|  |     </el-card> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     <el-card class="el-card"> | ||||||
|  |       <el-form v-if="queryList2 && queryList2.length > 0" :model="filterQuery" class="query-form" size="mini" label-width="120px" v-show="showSearch" :inline="true"> | ||||||
|  |         <el-row style=" display:flex;  flex-wrap: wrap; "> | ||||||
|  |           <template v-for="(item, index) in queryList2" > | ||||||
|  |             <el-form-item v-if="item.columnType == 'input' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`" :key="item.id"> | ||||||
|  |               <el-input | ||||||
|  |                 v-model="filterInfoQuery[item.columnName]" | ||||||
|  |                 :placeholder="item.columnDesc" | ||||||
|  |                 :disabled="executeEval(null,item.disabledFuc,false)" | ||||||
|  |                 @keyup.enter.native="executeFuc($event,'5',item.clickFuc)" | ||||||
|  |                 clearable | ||||||
|  |                 :autosize="{ minRows: 4, maxRows: 9}" | ||||||
|  |               ></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="filterInfoQuery[item.columnName]" | ||||||
|  |                          :placeholder="item.columnDesc" | ||||||
|  |                          :disabled="executeEval(null,item.disabledFuc,false)" | ||||||
|  |                          clearable> | ||||||
|  |                 <el-option | ||||||
|  |                   v-for="dict in item.lableRuleObj" | ||||||
|  |                   :key="dict.value" | ||||||
|  |                   :label="dict.label" | ||||||
|  |                   :value="dict.value" | ||||||
|  |                 /> | ||||||
|  |               </el-select> | ||||||
|  |             </el-form-item> | ||||||
|  |             <el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | ||||||
|  |               <el-select | ||||||
|  |                 v-model="filterInfoQuery[item.columnName]" | ||||||
|  |                 :placeholder="item.columnDesc" | ||||||
|  |                 @change="executeFuc($event,'5',item.checkRules)" | ||||||
|  |                 :disabled="executeEval(null,item.disabledFuc,false)" | ||||||
|  |                 filterable | ||||||
|  |                 remote | ||||||
|  |                 :remote-method="(query) => executeFuc(query,'5',item.clickFuc)" | ||||||
|  |                 clearable> | ||||||
|  |                 <el-option | ||||||
|  |                   v-for="item in options[item.clickFuc]" | ||||||
|  |                   :key="item.code" | ||||||
|  |                   :label="item.label" | ||||||
|  |                   :value="item.code" | ||||||
|  |                 /> | ||||||
|  |               </el-select> | ||||||
|  |             </el-form-item> | ||||||
|  | 
 | ||||||
|  |             <el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> | ||||||
|  |               <el-date-picker | ||||||
|  |                 v-model="filterInfoQuery[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> | ||||||
|  |           </template> | ||||||
|  |         </el-row> | ||||||
|  |       </el-form> | ||||||
|  |       <div class="top-right-btn"> | ||||||
|  |         <el-button-group> | ||||||
|  |           <el-button | ||||||
|  |             type="primary" | ||||||
|  |             icon="el-icon-refresh" | ||||||
|  |             @click="onInfoReset" | ||||||
|  |           >重置 | ||||||
|  |           </el-button> | ||||||
|  |           <el-button type="primary" icon="el-icon-search" @click="onInfoSubmit" | ||||||
|  |           >查询 | ||||||
|  |           </el-button | ||||||
|  |           > | ||||||
|  |           <el-button type="primary" icon="el-icon-plus" @click="(event) => addInfoMuti()">新增U盾</el-button> | ||||||
|  |         </el-button-group> | ||||||
|  |       </div> | ||||||
|  |       <el-divider style="margin: 15px"></el-divider> | ||||||
|  |       <el-table v-loading="loadInfoLoading" :data="manuInfoList" style="width: 100%" ref="table" | ||||||
|  |                 highlight-current-row border > | ||||||
|  |         <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> | ||||||
|  | 
 | ||||||
|  |       <pagination | ||||||
|  |         v-show="manuInfoTotal>0" | ||||||
|  |         :total="manuInfoTotal" | ||||||
|  |         :page.sync="filterInfoQuery.page" | ||||||
|  |         :limit.sync="filterInfoQuery.limit" | ||||||
|  |         @pagination="handleInfoChange" | ||||||
|  | 
 | ||||||
|  |       ></pagination> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     </el-card> | ||||||
|  | 
 | ||||||
|  |     <el-dialog | ||||||
|  |       :title="formMap[formName]" | ||||||
|  |       :visible.sync="orderMutiSetVisible" | ||||||
|  |       :before-close="close" | ||||||
|  |       width="60%" | ||||||
|  |       v-if="orderMutiSetVisible" | ||||||
|  |       @close='closeDialog' | ||||||
|  |       :close-on-click-modal="false" | ||||||
|  |       :close-on-press-escape="false" | ||||||
|  |     > | ||||||
|  |       <udPlanDialog | ||||||
|  |         :closeDialog="closeDialog" | ||||||
|  |         :inputQuery="inputQuery" | ||||||
|  |         :formName="formName" | ||||||
|  |       ></udPlanDialog> | ||||||
|  |     </el-dialog> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     <el-dialog | ||||||
|  |       :title="formInfoMap[formInfoName]" | ||||||
|  |       :visible.sync="manuInfoDialogVisible" | ||||||
|  |       :before-close="close" | ||||||
|  |       width="60%" | ||||||
|  |       v-if="manuInfoDialogVisible" | ||||||
|  |       @close='closeInfoDialog' | ||||||
|  |       :close-on-click-modal="false" | ||||||
|  |       :close-on-press-escape="false" | ||||||
|  |     > | ||||||
|  |       <udInfoDialog | ||||||
|  |         :closeDialog="closeInfoDialog" | ||||||
|  |         :inputQuery="inputInfoQuery" | ||||||
|  |         :formName="formInfoName" | ||||||
|  |       ></udInfoDialog> | ||||||
|  |     </el-dialog> | ||||||
|  | 
 | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | <script> | ||||||
|  | import udInfoDialog from "@/views/ud/udInfoDialog"; | ||||||
|  | import udPlanDialog from "@/views/ud/udPlanDialog"; | ||||||
|  | import {deleteUd, listUd} from "@/api/ud/ud"; | ||||||
|  | import {deletePlan,updateStatusPlan, listPlan} from "@/api/ud/udPlan"; | ||||||
|  | import {executeFuc, getHead} from "@/utils/customConfig"; | ||||||
|  | 
 | ||||||
|  | export default { | ||||||
|  |   name: "ud", | ||||||
|  |   data() { | ||||||
|  |     return { | ||||||
|  |         showSearch: true, | ||||||
|  |       filterQuery: { | ||||||
|  |         page: 1, | ||||||
|  |         limit: 10, | ||||||
|  |       }, | ||||||
|  |       total: 0, | ||||||
|  |       loading: false, | ||||||
|  |       list: [], | ||||||
|  |       formName: 1, | ||||||
|  |       formMap: { | ||||||
|  |         1: "新增U盾订单", | ||||||
|  |         2: "编辑U盾订单", | ||||||
|  |       }, | ||||||
|  |       inputQuery:{}, | ||||||
|  |       orderMutiSetVisible: false, | ||||||
|  | 
 | ||||||
|  |       formInfoName: 1, | ||||||
|  |       formInfoMap: { | ||||||
|  |         1: "新增U盾", | ||||||
|  |         2: "编辑U盾", | ||||||
|  |       }, | ||||||
|  |       inputInfoQuery:{}, | ||||||
|  |       manuInfoDialogVisible: false, | ||||||
|  |       manuInfoList: [], | ||||||
|  |       loadInfoLoading: false, | ||||||
|  |       manuInfoTotal: 0, | ||||||
|  |       filterInfoQuery: { | ||||||
|  |         page: 1, | ||||||
|  |         limit: 10, | ||||||
|  |       }, | ||||||
|  |       changeCode:"", | ||||||
|  |       actDateRange: [], | ||||||
|  |       auditDateRange: [], | ||||||
|  |       pickerOptions: { | ||||||
|  |         shortcuts: [ | ||||||
|  |           { | ||||||
|  |             text: "最近一周", | ||||||
|  |             onClick(picker) { | ||||||
|  |               const end = new Date(); | ||||||
|  |               const start = new Date(); | ||||||
|  |               start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); | ||||||
|  |               picker.$emit("pick", [start, end]); | ||||||
|  |             }, | ||||||
|  |           }, | ||||||
|  |           { | ||||||
|  |             text: "最近一个月", | ||||||
|  |             onClick(picker) { | ||||||
|  |               const end = new Date(); | ||||||
|  |               const start = new Date(); | ||||||
|  |               start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); | ||||||
|  |               picker.$emit("pick", [start, end]); | ||||||
|  |             }, | ||||||
|  |           }, | ||||||
|  |           { | ||||||
|  |             text: "最近三个月", | ||||||
|  |             onClick(picker) { | ||||||
|  |               const end = new Date(); | ||||||
|  |               const start = new Date(); | ||||||
|  |               start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); | ||||||
|  |               picker.$emit("pick", [start, end]); | ||||||
|  |             }, | ||||||
|  |           }, | ||||||
|  |         ], | ||||||
|  |       }, | ||||||
|  |     }; | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     onSubmit() { | ||||||
|  |       if (this.actDateRange !== null) { | ||||||
|  |         this.filterQuery.startTime = this.actDateRange[0]; | ||||||
|  |         this.filterQuery.endTime = this.actDateRange[1]; | ||||||
|  |       } else { | ||||||
|  |         this.filterQuery.startTime = null; | ||||||
|  |         this.filterQuery.endTime = null; | ||||||
|  |       } | ||||||
|  |       if (this.auditDateRange !== null) { | ||||||
|  |         this.filterQuery.startAduditTime = this.auditDateRange[0]; | ||||||
|  |         this.filterQuery.endAduditTime = this.auditDateRange[1]; | ||||||
|  |       } else { | ||||||
|  |         this.filterQuery.startAduditTime = null; | ||||||
|  |         this.filterQuery.endAduditTime = null; | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       this.filterQuery.page = 1; | ||||||
|  |       this.getList(); | ||||||
|  |       this.changeCode = ""; | ||||||
|  |       this.manuInfoList = [], | ||||||
|  |       this.manuInfoTotal = 0 | ||||||
|  |     }, | ||||||
|  |     onInfoSubmit() { | ||||||
|  |       this.filterInfoQuery.page = 1; | ||||||
|  |       this.getInfoList(); | ||||||
|  |     }, | ||||||
|  |     onReset() { | ||||||
|  |       this.$router.push({ | ||||||
|  |         path: "", | ||||||
|  |       }); | ||||||
|  |       this.filterQuery = { | ||||||
|  |         page: 1, | ||||||
|  |         limit: 10, | ||||||
|  |       }; | ||||||
|  |       this.getList(); | ||||||
|  |       this.changeCode = ""; | ||||||
|  |       this.actDateRange = []; | ||||||
|  |       this.auditDateRange = []; | ||||||
|  |       this.manuInfoList = [], | ||||||
|  |       this.manuInfoTotal = 0 | ||||||
|  |     }, | ||||||
|  |     onInfoReset() { | ||||||
|  |       this.$router.push({ | ||||||
|  |         path: "", | ||||||
|  |       }); | ||||||
|  |       this.filterInfoQuery = { | ||||||
|  |         producePlanId:this.changeCode, | ||||||
|  |         page: 1, | ||||||
|  |         limit: 10, | ||||||
|  |       }; | ||||||
|  |       this.getInfoList(); | ||||||
|  |     }, | ||||||
|  |     hideSearch() { | ||||||
|  |       this.showSearch = !this.showSearch; | ||||||
|  |     }, | ||||||
|  |     handleCurrentChange(val) { | ||||||
|  |       this.filterQuery.page = val.page; | ||||||
|  |       this.getList(); | ||||||
|  |     }, | ||||||
|  |     handleInfoChange(val) { | ||||||
|  |       this.filterInfoQuery.page = val.page; | ||||||
|  |     }, | ||||||
|  |     closeDialog(){ | ||||||
|  |       this.orderMutiSetVisible = false; | ||||||
|  |       this.getList(); | ||||||
|  |     }, | ||||||
|  |     addOrderMuti(){ | ||||||
|  |       this.inputQuery={ | ||||||
|  | 
 | ||||||
|  |       } | ||||||
|  |       this.formName=1; | ||||||
|  |       this.orderMutiSetVisible = true; | ||||||
|  |     }, | ||||||
|  |     editDialog(_this,row){ | ||||||
|  |       _this.formName=2; | ||||||
|  |       _this.inputQuery=row; | ||||||
|  |       _this.orderMutiSetVisible = true; | ||||||
|  |     }, | ||||||
|  |     closeInfoDialog(){ | ||||||
|  |       this.manuInfoDialogVisible = false; | ||||||
|  |       this.getInfoList(); | ||||||
|  |     }, | ||||||
|  |     addInfoMuti(){ | ||||||
|  |       var changeCode =  this.changeCode; | ||||||
|  |       if(!changeCode){ | ||||||
|  |         this.$message.error("请先选择订单"); | ||||||
|  |         return; | ||||||
|  |       } | ||||||
|  |       this.inputInfoQuery={ | ||||||
|  |         producePlanId:changeCode, | ||||||
|  |         uniqueId:'', | ||||||
|  |       } | ||||||
|  |       this.formInfoName=1; | ||||||
|  |       this.manuInfoDialogVisible = true; | ||||||
|  |     }, | ||||||
|  |     editInfoDialog(_this,row){ | ||||||
|  |       _this.formInfoName=2; | ||||||
|  |       _this.inputInfoQuery=row; | ||||||
|  |       _this.manuInfoDialogVisible = true; | ||||||
|  |     }, | ||||||
|  |     supPlanClick(_this,row) { | ||||||
|  |       _this.changeCode= row.id | ||||||
|  |       _this.onInfoReset(); | ||||||
|  |     }, | ||||||
|  |     getList() { | ||||||
|  |       this.loading = true; | ||||||
|  |       listPlan(this.filterQuery) | ||||||
|  |         .then((response) => { | ||||||
|  |           this.loading = false; | ||||||
|  |           this.list = response.data.list || []; | ||||||
|  |           this.total = response.data.total || 0; | ||||||
|  |         }) | ||||||
|  |         .catch(() => { | ||||||
|  |           this.loading = false; | ||||||
|  |           this.list = []; | ||||||
|  |           this.total = 0; | ||||||
|  |         }); | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     deleteDialog(_this,row) { | ||||||
|  |       _this.$confirm("确认删除吗?", "提示", { | ||||||
|  |           type: "warning", | ||||||
|  |         }) | ||||||
|  |         .then(() => { | ||||||
|  |       deletePlan(row) | ||||||
|  |         .then((response) => { | ||||||
|  |           if(response.code == 20000){ | ||||||
|  |             _this.getList() | ||||||
|  |           }else{ | ||||||
|  |             _this.$message.error(response.message); | ||||||
|  |           } | ||||||
|  |         }) | ||||||
|  |         .catch(() => { | ||||||
|  |           _this.$message.error(response.message); | ||||||
|  |         }); | ||||||
|  |           }); | ||||||
|  |     }, | ||||||
|  |     updateStatus(_this,row) { | ||||||
|  |       _this.$confirm("请确认订单是否已完成制作!", "提示", { | ||||||
|  |         type: "warning", | ||||||
|  |       }) | ||||||
|  |         .then(() => { | ||||||
|  |           updateStatusPlan(row) | ||||||
|  |             .then((response) => { | ||||||
|  |               if(response.code == 20000){ | ||||||
|  |                 _this.getList() | ||||||
|  |               }else{ | ||||||
|  |                 _this.$message.error(response.message); | ||||||
|  |               } | ||||||
|  |             }) | ||||||
|  |             .catch(() => { | ||||||
|  |               _this.$message.error(response.message); | ||||||
|  |             }); | ||||||
|  |         }); | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     getInfoList() { | ||||||
|  |       this.loadInfoLoading = true; | ||||||
|  |       listUd(this.filterInfoQuery) | ||||||
|  |         .then((response) => { | ||||||
|  |           this.loadInfoLoading = false; | ||||||
|  |           this.manuInfoList = response.data.list || []; | ||||||
|  |           this.manuInfoTotal = response.data.total || 0; | ||||||
|  |         }) | ||||||
|  |         .catch(() => { | ||||||
|  |           this.filterInfoQuery = false; | ||||||
|  |           this.manuInfoList = []; | ||||||
|  |           this.manuInfoTotal = 0; | ||||||
|  |         }); | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     deleteInfoDialog(_this,row) { | ||||||
|  |       _this.$confirm("确认删除吗?", "提示", { | ||||||
|  |           type: "warning", | ||||||
|  |         }) | ||||||
|  |         .then(() => { | ||||||
|  |       deleteUd(row) | ||||||
|  |         .then((response) => { | ||||||
|  |           if(response.code == 20000){ | ||||||
|  |             _this.getInfoList() | ||||||
|  |           }else{ | ||||||
|  |             _this.$message.error(response.message); | ||||||
|  |           } | ||||||
|  |         }) | ||||||
|  |         .catch(() => { | ||||||
|  |           _this.$message.error(response.message); | ||||||
|  |         }); | ||||||
|  |           }); | ||||||
|  |     }, | ||||||
|  |     executeFuc(row,type,clickFuc,value){ | ||||||
|  |       return executeFuc(this,row,type,clickFuc,value); | ||||||
|  |     }, | ||||||
|  |     executeEval(row,expression,defaultRet){ | ||||||
|  |       if(expression){ | ||||||
|  |         return eval(expression); | ||||||
|  |       } | ||||||
|  |       return defaultRet; | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   components: {udInfoDialog,udPlanDialog}, | ||||||
|  |   created() { | ||||||
|  |      getHead("ud-plan","1").then((re) => { | ||||||
|  |        // 处理返回的数据 | ||||||
|  |        this.tableObj = re.data; | ||||||
|  |        this.tableHeader = re.data.tableList; | ||||||
|  |        this.queryList = re.data.queryList; | ||||||
|  |        this.fromList = re.data.fromList; | ||||||
|  |        this.getList() | ||||||
|  |      }); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     getHead("ud-info","1").then((re) => { | ||||||
|  |       // 处理返回的数据 | ||||||
|  |       this.tableObj2 = re.data; | ||||||
|  |       this.tableHeader2 = re.data.tableList; | ||||||
|  |       this.queryList2 = re.data.queryList; | ||||||
|  |       this.fromList2 = re.data.fromList; | ||||||
|  |     }); | ||||||
|  |   }, | ||||||
|  | } | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <style scoped> | ||||||
|  | 
 | ||||||
|  | </style> | ||||||
| @ -0,0 +1,216 @@ | |||||||
|  | <template> | ||||||
|  |   <div> | ||||||
|  |     <el-card> | ||||||
|  |       <el-form  :model="inputQuery"  label-width="120px" > | ||||||
|  |         <template v-for="(itemRow, indexRow) in fromList"> | ||||||
|  |           <el-row :gutter="20" class="el-row" type="flex"> | ||||||
|  |             <template v-for="(item, index) in itemRow.list"> | ||||||
|  |               <el-col :span="item.width" class="el-col" type="flex"> | ||||||
|  |                 <div class="text item"> | ||||||
|  |                   <el-form-item v-if="item.columnType =='input'"  :rules="item.checkRulesObj" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-input | ||||||
|  |                       v-model="inputQuery[item.columnName]" | ||||||
|  |                       :style="item.style" | ||||||
|  |                       :size="item.size" | ||||||
|  |                       :type="item.inputType" | ||||||
|  |                       :placeholder="item.columnDesc" | ||||||
|  |                       :disabled="item.disabled" | ||||||
|  |                       @input="executeFuc($event,'5',item.clickFuc)" | ||||||
|  |                       :autosize="{ minRows: 4, maxRows: 9}" | ||||||
|  |                     ></el-input> | ||||||
|  |                   </el-form-item> | ||||||
|  | 
 | ||||||
|  |                   <el-form-item v-if="item.columnType =='radio'" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-radio-group :style="item.style" v-model="inputQuery[item.columnName]"> | ||||||
|  |                       <el-radio | ||||||
|  |                         v-for="dict in item.lableRuleObj" | ||||||
|  |                         :key="parseInt(dict.value)" | ||||||
|  |                         :label="parseInt(dict.value)" | ||||||
|  |                         :disabled="item.disabled" | ||||||
|  |                       >{{dict.label}}</el-radio> | ||||||
|  |                     </el-radio-group> | ||||||
|  |                   </el-form-item> | ||||||
|  | 
 | ||||||
|  |                   <el-form-item v-if="item.columnType =='select'" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-select v-model="inputQuery[item.columnName]" :style="item.style"> | ||||||
|  |                       <el-option | ||||||
|  |                         v-for="dict in item.lableRuleObj" | ||||||
|  |                         :key="dict.value" | ||||||
|  |                         :label="dict.label" | ||||||
|  |                         :value="dict.value" | ||||||
|  |                       /> | ||||||
|  |                     </el-select> | ||||||
|  |                   </el-form-item> | ||||||
|  |                   <el-form-item v-if="item.columnType =='selectServer'" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-select | ||||||
|  |                       v-model="inputQuery[item.columnName]" | ||||||
|  |                       :placeholder="item.columnDesc" | ||||||
|  |                        :style="item.style" | ||||||
|  |                       @change="executeFuc($event,'5',item.clickFuc)" | ||||||
|  |                       :disabled="executeEval(null,item.disabledFuc,false)" | ||||||
|  |                       filterable | ||||||
|  |                       remote | ||||||
|  |                       :remote-method="(query) => executeFuc(query,'5',item.dataFuc)" | ||||||
|  |                       clearable> | ||||||
|  |                       <el-option | ||||||
|  |                         v-for="item in options[item.dataFuc]" | ||||||
|  |                         :key="item.code" | ||||||
|  |                         :label="item.code" | ||||||
|  |                         :value="item.code" | ||||||
|  |                       > | ||||||
|  |                         <span style="float: left">{{ item.code }}</span> | ||||||
|  |                         <span style="float: right; color: #8492a6; font-size: 13px;width:200px">{{ | ||||||
|  |                             item.productName | ||||||
|  |                           }}</span> | ||||||
|  |                       </el-option> | ||||||
|  |                     </el-select> | ||||||
|  |                   </el-form-item> | ||||||
|  |                   <el-form-item v-if="item.columnType =='date'"  :rules="item.checkRulesObj" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-date-picker | ||||||
|  |                       v-model="inputQuery[item.columnName]" | ||||||
|  |                       :style="item.style" | ||||||
|  |                       value-format="yyyy-MM-dd" | ||||||
|  |                       type="date" | ||||||
|  |                       :placeholder="item.columnDesc" | ||||||
|  |                     ></el-date-picker> | ||||||
|  |                   </el-form-item> | ||||||
|  |                   <el-form-item v-if="item.columnType =='datetime'"  :rules="item.checkRulesObj" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <el-date-picker | ||||||
|  |                       v-model="inputQuery[item.columnName]" | ||||||
|  |                       :style="item.style" | ||||||
|  |                       value-format="yyyy-MM-dd HH:mm:ss" | ||||||
|  |                       type="datetime" | ||||||
|  |                       :placeholder="item.columnDesc" | ||||||
|  |                     ></el-date-picker> | ||||||
|  |                   </el-form-item> | ||||||
|  |                   <el-form-item v-if="item.columnType =='treeCustom'" :prop="item.columnName"> | ||||||
|  |                         <span slot="label"> | ||||||
|  |                           {{item.columnDesc}} | ||||||
|  |                         </span> | ||||||
|  |                     <treeselect | ||||||
|  |                       v-model="inputQuery[item.columnName]" | ||||||
|  |                       :options="menuOptions" | ||||||
|  |                       :normalizer="normalizer" | ||||||
|  |                       :show-count="true" | ||||||
|  |                       :placeholder="item.columnName" | ||||||
|  |                     /> | ||||||
|  |                   </el-form-item> | ||||||
|  |                 </div> | ||||||
|  |               </el-col> | ||||||
|  |             </template> | ||||||
|  |           </el-row> | ||||||
|  |         </template> | ||||||
|  |         <div style='text-align: center; margin-bottom: 10px;margin-top: 18px ;'> | ||||||
|  |           <el-button type="primary" @click="submitInv">提交</el-button> | ||||||
|  |           <el-button  @click="closeDialog">取消</el-button> | ||||||
|  |         </div> | ||||||
|  |       </el-form> | ||||||
|  |     </el-card> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
|  | 
 | ||||||
|  | <script> | ||||||
|  | import {savePlan} from  "@/api/ud/udPlan"; | ||||||
|  | import { | ||||||
|  |   getHead,executeFuc | ||||||
|  | } from "@/utils/customConfig"; | ||||||
|  | 
 | ||||||
|  | export default { | ||||||
|  |   name: "planDialog", | ||||||
|  |   props: { | ||||||
|  |     closeDialog: { | ||||||
|  |       type: Function, | ||||||
|  |       required: true, | ||||||
|  |     }, | ||||||
|  |     formName: { | ||||||
|  |       type: Object, | ||||||
|  |       required: true, | ||||||
|  |     }, | ||||||
|  |     inputQuery: { | ||||||
|  |       type: Object, | ||||||
|  |       required: true, | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  |   data() { | ||||||
|  |     return { | ||||||
|  |       tableHeader:[], | ||||||
|  |       queryList:[], | ||||||
|  |       fromList:[], | ||||||
|  |       tableObj:[], | ||||||
|  |       invList:[], | ||||||
|  |       options: { | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     submitInv(){ | ||||||
|  |       if(this.formName==1){ | ||||||
|  |         savePlan(this.inputQuery,"add").then((response) => { | ||||||
|  |           if(response.code == 20000){ | ||||||
|  |             this.closeDialog(); | ||||||
|  |           }else{ | ||||||
|  |             this.$message.error(response.message); | ||||||
|  |           } | ||||||
|  | 
 | ||||||
|  |         }) | ||||||
|  |           .catch(() => { | ||||||
|  |             this.$message.error("添加失败"); | ||||||
|  |           }); | ||||||
|  |       }else{ | ||||||
|  |         savePlan(this.inputQuery,"edit").then((response) => { | ||||||
|  |           if(response.code == 20000){ | ||||||
|  |             this.closeDialog(); | ||||||
|  |           }else{ | ||||||
|  |             this.$message.error(response.message); | ||||||
|  |           } | ||||||
|  | 
 | ||||||
|  |         }) | ||||||
|  |           .catch(() => { | ||||||
|  |             this.$message.error("添加失败"); | ||||||
|  |           }); | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     executeFuc(row,type,clickFuc,value){ | ||||||
|  |       return executeFuc(this,row,type,clickFuc,value); | ||||||
|  |     }, | ||||||
|  |     executeEval(row,expression,defaultRet){ | ||||||
|  |       if(expression){ | ||||||
|  |         return eval(expression); | ||||||
|  |       } | ||||||
|  |       return defaultRet; | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  |   components: {}, | ||||||
|  |   created() { | ||||||
|  |     getHead("ud-plan","1").then((re) => { | ||||||
|  |       // 处理返回的数据 | ||||||
|  |       this.tableObj = re.data; | ||||||
|  |       this.tableHeader = re.data.tableList; | ||||||
|  |       this.queryList = re.data.queryList; | ||||||
|  |       this.fromList = re.data.fromList; | ||||||
|  |     }); | ||||||
|  |   }, | ||||||
|  | } | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <style scoped> | ||||||
|  | 
 | ||||||
|  | </style> | ||||||
					Loading…
					
					
				
		Reference in New Issue