定制项目提交一波
This commit is contained in:
		| @@ -10,18 +10,29 @@ | |||||||
|                 <el-input v-model="form.name" placeholder="请输入" clearable/> |                 <el-input v-model="form.name" placeholder="请输入" clearable/> | ||||||
|               </el-form-item> |               </el-form-item> | ||||||
|               <el-row type="flex"> |               <el-row type="flex"> | ||||||
|                 <el-form-item label="系统类型" prop="type" class="half"> |                 <div class="fill"> | ||||||
|                   <ai-select v-model="form.type" :selectList="dict.getDict('systemType')"/> |                   <el-form-item label="系统类型" prop="type"> | ||||||
|                 </el-form-item> |                     <ai-select v-model="form.type" :selectList="dict.getDict('systemType')"/> | ||||||
|                 <el-form-item label="定制项目根目录" prop="customPath" class="half"> |                   </el-form-item> | ||||||
|                   <el-input v-model="form.customPath" placeholder="请输入" clearable/> |                   <el-form-item label="更新项目路径" prop="dist"> | ||||||
|                 </el-form-item> |                     <el-input v-model="form.dist" placeholder="常填写nginx路径,下载包从这里取" clearable/> | ||||||
|  |                   </el-form-item> | ||||||
|  |                 </div> | ||||||
|  |                 <div class="fill mar-l16"> | ||||||
|  |                   <el-form-item label="库项目根路径" prop="customPath"> | ||||||
|  |                     <el-input v-model="form.customPath" placeholder="请输入" clearable/> | ||||||
|  |                   </el-form-item> | ||||||
|  |                   <el-form-item label="版本号" prop="version"> | ||||||
|  |                     <el-input v-model="form.version" placeholder="请输入" clearable/> | ||||||
|  |                   </el-form-item> | ||||||
|  |                 </div> | ||||||
|               </el-row> |               </el-row> | ||||||
|             </template> |             </template> | ||||||
|           </ai-card> |           </ai-card> | ||||||
|           <ai-card title="主库应用"> |           <ai-card title="主库应用"> | ||||||
|             <template #content> |             <template #content> | ||||||
|               <ai-lib-table v-if="form.type" v-model="form.apps" :action="`/node/wechatapps/list?type=${form.type}`" multiple searchKey="name" v-bind="$props"/> |               <ai-lib-table v-if="form.type" v-model="form.apps" v-bind="$props" multiple searchKey="name" | ||||||
|  |                             :action="`/node/wechatapps/list?type=${form.type}&isMain=1`"/> | ||||||
|               <ai-empty v-else>请先选择系统类型</ai-empty> |               <ai-empty v-else>请先选择系统类型</ai-empty> | ||||||
|             </template> |             </template> | ||||||
|           </ai-card> |           </ai-card> | ||||||
| @@ -98,12 +109,8 @@ export default { | |||||||
| .add { | .add { | ||||||
|   height: 100%; |   height: 100%; | ||||||
|  |  | ||||||
|   .half { |   .mar-l16 { | ||||||
|     width: 50%; |     margin-left: 16px; | ||||||
|  |  | ||||||
|     & + .half { |  | ||||||
|       margin-left: 16px; |  | ||||||
|     } |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
| </style> | </style> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|             <template slot-scope="{row}"> |             <template slot-scope="{row}"> | ||||||
|               <el-button type="text" @click="handleAdd(row.id)">编辑</el-button> |               <el-button type="text" @click="handleAdd(row.id)">编辑</el-button> | ||||||
|               <el-button type="text" @click="handleAdd(row.id)">打包更新</el-button> |               <el-button type="text" @click="handleAdd(row.id)">打包更新</el-button> | ||||||
|               <el-button type="text" @click="handleAdd(row.id)">下载</el-button> |               <el-button type="text" @click="handleDownload(row)">下载</el-button> | ||||||
|               <el-button type="text" @click="handleDelete(row.id)">删除</el-button> |               <el-button type="text" @click="handleDelete(row.id)">删除</el-button> | ||||||
|             </template> |             </template> | ||||||
|           </el-table-column> |           </el-table-column> | ||||||
| @@ -41,9 +41,11 @@ export default { | |||||||
|       page: {current: 1, size: 10, total: 0}, |       page: {current: 1, size: 10, total: 0}, | ||||||
|       tableData: [], |       tableData: [], | ||||||
|       colConfigs: [ |       colConfigs: [ | ||||||
|         {prop: "name", label: "项目/系统名称"}, |         {prop: "name", label: "项目/系统名称", width: 200}, | ||||||
|         {prop: "customPath", label: "产品定制内容根路径"}, |         {prop: "type", label: "系统类型", dict: 'systemType', width: 120}, | ||||||
|         {prop: "type", label: "系统类型", dict: 'systemType'} |         {prop: "version", label: "版本号", width: 120}, | ||||||
|  |         {prop: "customPath", label: "库项目根路径", width: 120}, | ||||||
|  |         {prop: "dist", label: "更新路径"}, | ||||||
|       ], |       ], | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| @@ -73,9 +75,26 @@ export default { | |||||||
|         }) |         }) | ||||||
|       }).catch(() => 0) |       }).catch(() => 0) | ||||||
|     }, |     }, | ||||||
|     handleDownload(id){ |     handleDownload(row) { | ||||||
|  |       let {id} = row | ||||||
|     } |       this.instance.post("/node/custom/download", null, { | ||||||
|  |         params: {id}, | ||||||
|  |         responseType: "blob" | ||||||
|  |       }).then(res => { | ||||||
|  |         if (res?.code == 1) { | ||||||
|  |           this.$message.error(res.err) | ||||||
|  |         } else { | ||||||
|  |           const link = document.createElement('a') | ||||||
|  |           let blob = new Blob([res], {type: 'application/zip'}) | ||||||
|  |           link.style.display = 'none' | ||||||
|  |           link.href = URL.createObjectURL(blob) | ||||||
|  |           link.setAttribute('download', row.name + '.zip') | ||||||
|  |           document.body.appendChild(link) | ||||||
|  |           link.click() | ||||||
|  |           document.body.removeChild(link) | ||||||
|  |         } | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     this.getTableData() |     this.getTableData() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user