项目管理api
This commit is contained in:
		
							parent
							
								
									eb96a8141b
								
							
						
					
					
						commit
						faa72e654f
					
				
							
								
								
									
										44
									
								
								src/api/abuwx/project.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/api/abuwx/project.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,44 @@ | |||||||
|  | import request from '@/utils/request' | ||||||
|  | 
 | ||||||
|  | // 查询项目管理列表
 | ||||||
|  | export function listProject(query) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/abuwx/project/list', | ||||||
|  |     method: 'get', | ||||||
|  |     params: query | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 查询项目管理详细
 | ||||||
|  | export function getProject(id) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/abuwx/project/' + id, | ||||||
|  |     method: 'get' | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 新增项目
 | ||||||
|  | export function addProject(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/abuwx/project', | ||||||
|  |     method: 'post', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 修改项目
 | ||||||
|  | export function updateProject(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/abuwx/project', | ||||||
|  |     method: 'put', | ||||||
|  |     data: data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // 删除项目
 | ||||||
|  | export function delProject(id) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/abuwx/project/' + id, | ||||||
|  |     method: 'delete' | ||||||
|  |   }) | ||||||
|  | } | ||||||
| @ -2,8 +2,8 @@ | |||||||
|     <div class="app-container"> |     <div class="app-container"> | ||||||
|         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" |         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" | ||||||
|             label-width="68px"> |             label-width="68px"> | ||||||
|             <el-form-item label="项目名称" prop="openid"> |             <el-form-item label="项目名称" prop="projectName"> | ||||||
|                 <el-input v-model="queryParams.openid" placeholder="请输入项目名称" clearable |                 <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable | ||||||
|                     @keyup.enter.native="handleQuery" /> |                     @keyup.enter.native="handleQuery" /> | ||||||
|             </el-form-item> |             </el-form-item> | ||||||
| 
 | 
 | ||||||
| @ -15,33 +15,33 @@ | |||||||
|         <el-row :gutter="10" class="mb8"> |         <el-row :gutter="10" class="mb8"> | ||||||
|             <el-col :span="1.5"> |             <el-col :span="1.5"> | ||||||
|                 <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" |                 <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" | ||||||
|                     v-hasPermi="['abuwx:wxuser:add']">新增</el-button> |                     v-hasPermi="['abuwx:project:add']">新增</el-button> | ||||||
|             </el-col> |             </el-col> | ||||||
|             <el-col :span="1.5"> |             <el-col :span="1.5"> | ||||||
|                 <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" |                 <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" | ||||||
|                     v-hasPermi="['abuwx:wxuser:edit']">修改</el-button> |                     v-hasPermi="['abuwx:project:edit']">修改</el-button> | ||||||
|             </el-col> |             </el-col> | ||||||
|             <el-col :span="1.5"> |             <el-col :span="1.5"> | ||||||
|                 <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" |                 <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" | ||||||
|                     @click="handleDelete" v-hasPermi="['abuwx:wxuser:remove']">删除</el-button> |                     @click="handleDelete" v-hasPermi="['abuwx:project:remove']">删除</el-button> | ||||||
|             </el-col> |             </el-col> | ||||||
|             <el-col :span="1.5"> |             <el-col :span="1.5"> | ||||||
|                 <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" |                 <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" | ||||||
|                     v-hasPermi="['abuwx:wxuser:export']">导出</el-button> |                     v-hasPermi="['abuwx:project:export']">导出</el-button> | ||||||
|             </el-col> |             </el-col> | ||||||
|             <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |             <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | ||||||
|         </el-row> |         </el-row> | ||||||
|         <el-table v-loading="loading" :data="wxuserList" @selection-change="handleSelectionChange"> |         <el-table v-loading="loading" :data="projectList" @selection-change="handleSelectionChange"> | ||||||
|             <el-table-column type="selection" width="55" align="center" /> |             <el-table-column type="selection" width="55" align="center" /> | ||||||
|             <el-table-column label="项目名称" align="center" prop="nickname" /> |             <el-table-column label="项目名称" align="center" prop="projectName" /> | ||||||
|             <el-table-column label="项目概况" align="center" prop="openid" /> |             <el-table-column label="项目概况" align="center" prop="projectOverview" /> | ||||||
|             <el-table-column label="附件上传" align="center" prop="remark" /> |             <el-table-column label="附件上传" align="center" prop="remark" /> | ||||||
|             <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |             <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||||
|                 <template slot-scope="scope"> |                 <template slot-scope="scope"> | ||||||
|                     <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |                     <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" | ||||||
|                         v-hasPermi="['abuwx:wxuser:edit']">修改</el-button> |                         v-hasPermi="['abuwx:project:edit']">修改</el-button> | ||||||
|                     <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |                     <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" | ||||||
|                         v-hasPermi="['abuwx:wxuser:remove']">删除</el-button> |                         v-hasPermi="['abuwx:project:remove']">删除</el-button> | ||||||
|                     <el-button size="mini" type="text" @click="openerweima(scope.row)">生成二维码</el-button> |                     <el-button size="mini" type="text" @click="openerweima(scope.row)">生成二维码</el-button> | ||||||
|                 </template> |                 </template> | ||||||
|             </el-table-column> |             </el-table-column> | ||||||
| @ -52,11 +52,11 @@ | |||||||
|         <!-- 添加或修改微信用户对话框 --> |         <!-- 添加或修改微信用户对话框 --> | ||||||
|         <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |         <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> | ||||||
|             <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |             <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||||
|                 <el-form-item label="项目名称" prop="nickname"> |                 <el-form-item label="项目名称" prop="projectName"> | ||||||
|                     <el-input v-model="form.nickname" placeholder="请输入项目名称" /> |                     <el-input v-model="form.projectName" placeholder="请输入项目名称" /> | ||||||
|                 </el-form-item> |                 </el-form-item> | ||||||
|                 <el-form-item label="项目概况" prop="openid"> |                 <el-form-item label="项目概况" prop="projectOverview"> | ||||||
|                     <el-input type="textarea" v-model="form.openid" placeholder="请输入项目概况" /> |                     <el-input type="textarea" v-model="form.projectOverview" placeholder="请输入项目概况" /> | ||||||
|                 </el-form-item> |                 </el-form-item> | ||||||
|                 <el-form-item label="上传图片" prop="avatar"> |                 <el-form-item label="上传图片" prop="avatar"> | ||||||
|                     <!-- <image-upload v-model="form.avatar"/> --> |                     <!-- <image-upload v-model="form.avatar"/> --> | ||||||
| @ -84,12 +84,12 @@ | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <script> | <script> | ||||||
| import { listWxuser, getWxuser, delWxuser, addWxuser, updateWxuser } from "@/api/abuwx/wxuser"; | import { listProject, getProject, delProject, addProject, updateProject } from "@/api/abuwx/project"; | ||||||
| import upload from '@/components/FileUploadTp/index.vue' | import upload from '@/components/FileUploadTp/index.vue' | ||||||
| import VueQr from 'vue-qr' | import VueQr from 'vue-qr' | ||||||
| // import { Base64 } from "js-base64"; | // import { Base64 } from "js-base64"; | ||||||
| export default { | export default { | ||||||
|     name: "Wxuser", |     name: "Project", | ||||||
|     dicts: ['sys_user_sex'], |     dicts: ['sys_user_sex'], | ||||||
|     components: { |     components: { | ||||||
|         upload, |         upload, | ||||||
| @ -117,7 +117,7 @@ export default { | |||||||
|             // 总条数 |             // 总条数 | ||||||
|             total: 0, |             total: 0, | ||||||
|             // 微信用户表格数据 |             // 微信用户表格数据 | ||||||
|             wxuserList: [], |             projectList: [], | ||||||
|             // 弹出层标题 |             // 弹出层标题 | ||||||
|             title: "", |             title: "", | ||||||
|             // 是否显示弹出层 |             // 是否显示弹出层 | ||||||
| @ -126,8 +126,8 @@ export default { | |||||||
|             queryParams: { |             queryParams: { | ||||||
|                 pageNum: 1, |                 pageNum: 1, | ||||||
|                 pageSize: 10, |                 pageSize: 10, | ||||||
|                 openid: null, |                 projectName: null, | ||||||
|                 gender: null, |                 projectOverview: null, | ||||||
|             }, |             }, | ||||||
|             // 表单参数 |             // 表单参数 | ||||||
|             form: {}, |             form: {}, | ||||||
| @ -143,8 +143,8 @@ export default { | |||||||
|         /** 查询微信用户列表 */ |         /** 查询微信用户列表 */ | ||||||
|         getList() { |         getList() { | ||||||
|             this.loading = true; |             this.loading = true; | ||||||
|             listWxuser(this.queryParams).then(response => { |             listProject(this.queryParams).then(response => { | ||||||
|                 this.wxuserList = response.rows; |                 this.projectList = response.rows; | ||||||
|                 this.total = response.total; |                 this.total = response.total; | ||||||
|                 this.loading = false; |                 this.loading = false; | ||||||
|             }); |             }); | ||||||
| @ -163,9 +163,9 @@ export default { | |||||||
|         reset() { |         reset() { | ||||||
|             this.form = { |             this.form = { | ||||||
|                 id: null, |                 id: null, | ||||||
|                 nickname: null, |                 projectOverview: null, | ||||||
|                 avatar: null, |                 avatar: null, | ||||||
|                 openid: null, |                 projectName: null, | ||||||
|                 gender: null, |                 gender: null, | ||||||
|                 createBy: null, |                 createBy: null, | ||||||
|                 createTime: null, |                 createTime: null, | ||||||
| @ -201,7 +201,7 @@ export default { | |||||||
|         handleUpdate(row) { |         handleUpdate(row) { | ||||||
|             this.reset(); |             this.reset(); | ||||||
|             const id = row.id || this.ids |             const id = row.id || this.ids | ||||||
|             getWxuser(id).then(response => { |             getProject(id).then(response => { | ||||||
|                 this.form = response.data; |                 this.form = response.data; | ||||||
|                 this.open = true; |                 this.open = true; | ||||||
|                 this.title = "修改微信用户"; |                 this.title = "修改微信用户"; | ||||||
| @ -212,13 +212,13 @@ export default { | |||||||
|             this.$refs["form"].validate(valid => { |             this.$refs["form"].validate(valid => { | ||||||
|                 if (valid) { |                 if (valid) { | ||||||
|                     if (this.form.id != null) { |                     if (this.form.id != null) { | ||||||
|                         updateWxuser(this.form).then(response => { |                         updateProject(this.form).then(response => { | ||||||
|                             this.$modal.msgSuccess("修改成功"); |                             this.$modal.msgSuccess("修改成功"); | ||||||
|                             this.open = false; |                             this.open = false; | ||||||
|                             this.getList(); |                             this.getList(); | ||||||
|                         }); |                         }); | ||||||
|                     } else { |                     } else { | ||||||
|                         addWxuser(this.form).then(response => { |                         addProject(this.form).then(response => { | ||||||
|                             this.$modal.msgSuccess("新增成功"); |                             this.$modal.msgSuccess("新增成功"); | ||||||
|                             this.open = false; |                             this.open = false; | ||||||
|                             this.getList(); |                             this.getList(); | ||||||
| @ -231,7 +231,7 @@ export default { | |||||||
|         handleDelete(row) { |         handleDelete(row) { | ||||||
|             const ids = row.id || this.ids; |             const ids = row.id || this.ids; | ||||||
|             this.$modal.confirm('是否确认删除微信用户编号为"' + ids + '"的数据项?').then(function () { |             this.$modal.confirm('是否确认删除微信用户编号为"' + ids + '"的数据项?').then(function () { | ||||||
|                 return delWxuser(ids); |                 return delProject(ids); | ||||||
|             }).then(() => { |             }).then(() => { | ||||||
|                 this.getList(); |                 this.getList(); | ||||||
|                 this.$modal.msgSuccess("删除成功"); |                 this.$modal.msgSuccess("删除成功"); | ||||||
| @ -239,10 +239,10 @@ export default { | |||||||
|         }, |         }, | ||||||
|         /** 导出按钮操作 */ |         /** 导出按钮操作 */ | ||||||
|         handleExport() { |         handleExport() { | ||||||
|             this.download('abuwx/wxuser/export', { |             this.download('abuwx/project/export', { | ||||||
|                 ...this.queryParams |                 ...this.queryParams | ||||||
|             }, `wxuser_${new Date().getTime()}.xlsx`) |             }, `project_${new Date().getTime()}.xlsx`) | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| }; | }; | ||||||
| </script> | </script> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user