| 
					
				 | 
			
			
				@@ -38,20 +38,33 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-option label="请选择字典生成" value="" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#elseif($column.htmlType == "datetime") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item label="${comment}" prop="${column.javaField}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-date-picker clearable size="small" style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-date-picker clearable size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-model="queryParams.${column.javaField}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           value-format="yyyy-MM-dd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           placeholder="选择${comment}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="${comment}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="daterange${AttrName}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 240px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          value-format="yyyy-MM-dd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="daterange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          range-separator="-" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          start-placeholder="开始日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          end-placeholder="结束日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-form> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,6 +73,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           icon="el-icon-plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           @click="handleAdd" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,6 +83,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           icon="el-icon-edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :disabled="single" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,6 +94,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           icon="el-icon-delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :disabled="multiple" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,16 +105,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type="warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           icon="el-icon-download" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :loading="exportLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           @click="handleExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-hasPermi="['${moduleName}:${businessName}:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         >导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table border v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column type="selection" width="55" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #foreach($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #set($javaField=$column.javaField) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,7 +135,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #elseif($column.list && "" != $column.dictType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="${comment}" align="center" prop="${javaField}" :formatter="${javaField}Format" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="${comment}" align="center" prop="${javaField}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <dict-tag :options="${javaField}Options" :value="scope.row.${javaField}"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #elseif($column.list && "" != $javaField) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column label="${comment}" align="center" prop="${javaField}" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,7 +163,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       :total="total" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -168,6 +190,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="${comment}" prop="${field}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input v-model="form.${field}" placeholder="请输入${comment}" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.htmlType == "imageUpload") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="${comment}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <imageUpload v-model="form.${field}"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.htmlType == "fileUpload") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="${comment}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <fileUpload v-model="form.${field}"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #elseif($column.htmlType == "editor") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="${comment}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <editor v-model="form.${field}" :min-height="192"/> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -226,7 +256,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #elseif($column.htmlType == "datetime") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="${comment}" prop="${field}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-date-picker clearable size="small" style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-date-picker clearable size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-model="form.${field}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             value-format="yyyy-MM-dd" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -240,6 +270,38 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-divider content-position="center">${subTable.functionName}信息</el-divider> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-row :gutter="10" class="mb8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">添加</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDelete${subClassName}">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index" @selection-change="handle${subClassName}SelectionChange" ref="${subclassName}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column type="selection" width="50" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="序号" align="center" prop="index" width="50"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#foreach($column in $subTable.columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($javaField=$column.javaField) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($parentheseIndex=$column.columnComment.indexOf("(")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($parentheseIndex != -1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($comment=$column.columnComment.substring(0, $parentheseIndex)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($comment=$column.columnComment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($column.pk || $javaField == ${subTableFkclassName}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.list && "" != $javaField) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="$comment" prop="${javaField}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="scope.row.$javaField" placeholder="请输入$comment" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div slot="footer" class="dialog-footer"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,27 +314,21 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName}, export${BusinessName} } from "@/api/${moduleName}/${businessName}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#foreach($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#if($column.insert && !$column.superColumn && !$column.pk && $column.htmlType == "editor") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import Editor from '@/components/Editor'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: "${BusinessName}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#foreach($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#if($column.insert && !$column.superColumn && !$column.pk && $column.htmlType == "editor") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  components: { Editor }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       loading: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 导出遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      exportLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 选中数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ids: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 子表选中数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      checked${subClassName}: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 非单个禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       single: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 非多个禁用 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,6 +339,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // ${functionName}表格数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ${businessName}List: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // ${subTable.functionName}表格数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ${subclassName}List: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 弹出层标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 是否显示弹出层 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -297,6 +357,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #if(${column.dictType} != '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // $comment字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ${column.javaField}Options: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // $comment时间范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      daterange${AttrName}: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 查询参数 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -345,26 +409,27 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 查询${functionName}列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#foreach ($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.params = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#foreach ($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       list${BusinessName}(this.queryParams).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.${businessName}List = response.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.total = response.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#foreach ($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#if(${column.dictType} != '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#set($parentheseIndex=$column.columnComment.indexOf("(")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#if($parentheseIndex != -1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#set($comment=$column.columnComment.substring(0, $parentheseIndex)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#set($comment=$column.columnComment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // $comment字典翻译 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ${column.javaField}Format(row, column) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return this.selectDictLabel#if($column.htmlType == "checkbox")s#end(this.${column.javaField}Options, row.${column.javaField}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 取消按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.open = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -386,6 +451,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.${subclassName}List = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.resetForm("form"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 搜索按钮操作 */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -395,6 +463,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#foreach ($column in $columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.daterange${AttrName} = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.resetForm("queryForm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -420,6 +494,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #if($column.htmlType == "checkbox") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.form.$column.javaField = this.form.${column.javaField}.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.${subclassName}List = response.data.${subclassName}List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.title = "修改${functionName}"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -433,22 +510,21 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #if($column.htmlType == "checkbox") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.form.$column.javaField = this.form.${column.javaField}.join(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.form.${subclassName}List = this.${subclassName}List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (this.form.${pkColumn.javaField} != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             update${BusinessName}(this.form).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (response.code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.msgSuccess("修改成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.msgSuccess("修改成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             add${BusinessName}(this.form).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (response.code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.msgSuccess("新增成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.msgSuccess("新增成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -466,8 +542,41 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).catch(function() {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($table.sub) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** ${subTable.functionName}序号 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    row${subClassName}Index({ row, rowIndex }) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.index = rowIndex + 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** ${subTable.functionName}添加按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleAdd${subClassName}() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let obj = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#foreach($column in $subTable.columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#if($column.pk || $column.javaField == ${subTableFkclassName}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#elseif($column.list && "" != $javaField) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      obj.$column.javaField = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.${subclassName}List.push(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** ${subTable.functionName}删除按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleDelete${subClassName}() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.checked${subClassName}.length == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.msgError("请先选择要删除的${subTable.functionName}数据"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const ${subclassName}List = this.${subclassName}List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const checked${subClassName} = this.checked${subClassName}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.${subclassName}List = ${subclassName}List.filter(function(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return checked${subClassName}.indexOf(item.index) == -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 复选框选中数据 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handle${subClassName}SelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.checked${subClassName} = selection.map(item => item.index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 导出按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const queryParams = this.queryParams; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -475,11 +584,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           confirmButtonText: "确定", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           cancelButtonText: "取消", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type: "warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.exportLoading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           return export${BusinessName}(queryParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.download(response.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }).catch(function() {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.exportLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 |