¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | |
| | | //è·åæµç¨æ¨¡æ¿ä¿¡æ¯ |
| | | export const getTemplateByType = (params) => { |
| | | return request({ |
| | | url: '/api/processDefineController/getTemplateByType', |
| | | method: 'get', |
| | | params: params, |
| | | }); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | // å表æ¥è¯¢ |
| | | export function getDataUsers(page,limit,params) { |
| | | return request({ |
| | | url: "/api/userQueryController/getDataGridUsers", |
| | | method: "get", |
| | | params:{ |
| | | page, |
| | | limit, |
| | | ...params |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // åç¨å¯ç¨ |
| | | export function stopUser(data) { |
| | | return request({ |
| | | url: "/api/userQueryController/stopUser", |
| | | method: "post", |
| | | data:data |
| | | }); |
| | | } |
| | |
| | | |
| | | <script> |
| | | import {validatenull} from "@/util/validate"; |
| | | |
| | | import {getTemplateByType} from "@/api/base/startWork/index" |
| | | export default { |
| | | name: "startWorkFlow", |
| | | props: { |
| | |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | created() { |
| | | this.modelNameChange(); |
| | | this.getWorkByType(); |
| | | }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | // è·åæµç¨æ¨¡æ¿ä¿¡æ¯ |
| | | getWorkByType(){ |
| | | let params = { |
| | | type:'ææ¡£å®¡ç¾æµç¨', |
| | | filterTemplate:"" |
| | | } |
| | | getTemplateByType(params).then(res => { |
| | | console.log(res) |
| | | }) |
| | | }, |
| | | // å
³éå¼¹çª |
| | | dialogClose() { |
| | | this.visible = false; |
| | |
| | | if (this.paramVOS && this.paramVOS.modelName) { |
| | | this.saveParam.modelName = this.paramVOS.modelName; |
| | | } else if (userInfo.content && userInfo.content.userName) { |
| | | this.saveParam.modelName = userInfo.content.userName + '[å¯å¨æµç¨]'; |
| | | this.saveParam.modelName = userInfo.content.userName + 'å¯å¨æµç¨'; |
| | | } else { |
| | | this.saveParam.modelName = ''; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * å¤æå¯¹è±¡ä¸ºç©º |
| | | */ |
| | | |
| | | static isEmptyObject(obj) { |
| | | return Object.keys(obj).length === 0; |
| | | } |
| | | |
| | | /** |
| | | * 强转intå |
| | | * @param val |
| | | * @param defaultValue |
¶Ô±ÈÐÂÎļþ |
| | |
| | | export const column = [ |
| | | { |
| | | label: 'å§å', |
| | | prop: 'name', |
| | | align:'center', |
| | | search:true, |
| | | sortable:true |
| | | }, { |
| | | label: 'è´¦å·', |
| | | prop: 'id', |
| | | align:'center', |
| | | search:true, |
| | | sortable:true |
| | | }, |
| | | { |
| | | label: 'ç¶æ', |
| | | prop: 'status', |
| | | align: 'center', |
| | | display:false, |
| | | sortable:true, |
| | | slot: true, |
| | | }, |
| | | { |
| | | label: 'å¯ç çç¥', |
| | | prop: 'pkPasswordStrategyName', |
| | | sortable:true, |
| | | display:false, |
| | | }, |
| | | { |
| | | label: 'éå®ç¶æ', |
| | | prop: 'lockFlag', |
| | | align:'center', |
| | | sortable:true, |
| | | display:false, |
| | | }, |
| | | { |
| | | label: 'æå±é¨é¨', |
| | | prop: 'pkDepartmentName', |
| | | align:'center', |
| | | search:true, |
| | | sortable:true, |
| | | searchslot:true, |
| | | }, |
| | | { |
| | | label: 'ä¸ä¸', |
| | | prop: 'specialties', |
| | | align:'center', |
| | | sortable:true, |
| | | }, |
| | | { |
| | | label: 'è§è²', |
| | | prop: 'pkPersonName', |
| | | align:'center', |
| | | type:'select', |
| | | dicUrl: 'api/roleQueryController/refDataGrid', |
| | | props: { |
| | | label: 'name', |
| | | value: 'oid' |
| | | }, |
| | | search:true, |
| | | overHidden: true, |
| | | sortable:true, |
| | | display:false, |
| | | }, |
| | | { |
| | | label: 'çµåé®ä»¶', |
| | | prop: 'email', |
| | | align:'center', |
| | | sortable:true, |
| | | }, |
| | | { |
| | | label: 'æè¿°', |
| | | type:'textarea', |
| | | prop: 'description', |
| | | align:'center', |
| | | sortable:true, |
| | | }, |
| | | { |
| | | label: 'é¨é¨é¢å¯¼', |
| | | prop: 'isDeptLeader', |
| | | align:'center', |
| | | sortable:true, |
| | | display:false, |
| | | }, |
| | | { |
| | | label: 'æå±å¯çº§', |
| | | prop: 'secretGradeText', |
| | | align:'center', |
| | | sortable:true, |
| | | display:false, |
| | | } |
| | | ]; |
| | |
| | | <template> |
| | | <basic-container> |
| | | <avue-crud :data="data" |
| | | :option="option"> |
| | | <avue-crud |
| | | :data="tableData" |
| | | :option="option" |
| | | :page.sync="page" |
| | | :table-loading="tableLoading" |
| | | @on-load="getTableList" |
| | | @refresh-change="handleRefresh" |
| | | @search-change="handleSearch" |
| | | @search-reset="handleReset" |
| | | @size-change="sizeChange" |
| | | @current-change="currentChange" |
| | | > |
| | | <template slot="status" slot-scope="{row}"> |
| | | <el-tag v-if="row.status === 0" type="success">å¯ç¨</el-tag> |
| | | <el-tag v-if="row.status === 1" type="danger">åç¨</el-tag> |
| | | </template> |
| | | |
| | | <template slot="lockFlag" slot-scope="{row}"> |
| | | <el-tag v-if="!row.lockFlag" type="success">æªéå®</el-tag> |
| | | <el-tag v-if="row.lockFlag" type="danger">éå®</el-tag> |
| | | </template> |
| | | |
| | | <template #menu="{row,index,size}"> |
| | | <el-button size="small" type="text" @click="stopUserHandler(row)"> |
| | | <span style="color: #fa3434" v-if="row.status === 0"><i class="el-icon-video-pause"></i> åç¨</span> |
| | | <span style="color: #55b61d" v-if="row.status === 1"><i class="el-icon-video-pause"></i> å¯ç¨</span> |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import basicOption from '@/option/user/basic-option' |
| | | import basicOption from '@/util/basic-option' |
| | | import {getDataUsers, stopUser} from '@/api/user/userManageApi' |
| | | import {column} from "./userManage" |
| | | import func from '@/util/func' |
| | | |
| | | export default { |
| | | name: "userManage", |
| | | data() { |
| | | return { |
| | | data: [ |
| | | { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | }, |
| | | { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | }, |
| | | { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | }, { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | , { |
| | | id: 1, |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: 2, |
| | | name: 'æå', |
| | | sex: '女' |
| | | } |
| | | ], |
| | | tableLoading: false, |
| | | tableData: [], |
| | | option: { |
| | | ...basicOption, |
| | | column: [ |
| | | { |
| | | label: 'å§å', |
| | | prop: 'name', |
| | | search:true |
| | | }, { |
| | | label: 'æ§å«', |
| | | prop: 'sex', |
| | | search:true |
| | | calcHeight: -60, |
| | | column: column |
| | | }, |
| | | page: { |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | pageSizes: [10, 30, 50, 100], |
| | | }, |
| | | searchParams: {}, |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | // è¡¨æ ¼è¯·æ± |
| | | getTableList() { |
| | | getDataUsers(this.page.currentPage, this.page.pageSize, this.searchParams).then(res => { |
| | | const data = res.data.data; |
| | | this.tableData = data; |
| | | this.page.total = res.data.total; |
| | | }); |
| | | }, |
| | | |
| | | // è¡¨æ ¼å³ä¾§å·æ°å¾æ |
| | | handleRefresh() { |
| | | this.getTableList(); |
| | | }, |
| | | |
| | | // æç´¢æ¥è¯¢ |
| | | handleSearch(params, done) { |
| | | if (!func.isEmptyObject(params)) { |
| | | for (let key in params) { |
| | | if (params.hasOwnProperty(key)) { |
| | | // 夿妿 key æ¯ 'pkPersonName'ï¼åæ¹ä¸º 'pkPerson' åå«ä¸ºæ¾ç¤ºå¼åä¿åå¼ |
| | | let newKey = key === 'pkPersonName' ? 'pkPerson' : key; |
| | | this.searchParams[`conditionMap["${newKey}"]`] = params[key]; |
| | | } |
| | | ] |
| | | } |
| | | } else { |
| | | this.searchParams = {}; |
| | | } |
| | | this.getTableList(); |
| | | done(); |
| | | }, |
| | | |
| | | // éç½®æç´¢æ¡ä»¶ |
| | | handleReset() { |
| | | this.searchParams = {}; |
| | | this.getTableList(); |
| | | }, |
| | | |
| | | // æ¡æ° |
| | | sizeChange(val) { |
| | | this.page.pageSize = val; |
| | | }, |
| | | |
| | | // 页ç |
| | | currentChange(val) { |
| | | this.page.currentPage = val; |
| | | }, |
| | | |
| | | // åç¨å¯ç¨ |
| | | stopUserHandler(row){ |
| | | let params = {}; |
| | | params = { |
| | | idList:row.oid, |
| | | flag: row.status === 0 ? true : false |
| | | } |
| | | stopUser(params).then(res => { |
| | | console.log(res) |
| | | }) |
| | | } |
| | | } |
| | | |