Browse Source

群成员管理提示信息

master
wanggongfeng 6 years ago
parent
commit
5360fdb078
  1. 2
      src/views/modules/master/master-user.vue
  2. 50
      src/views/modules/master/masteruserrelation-add.vue
  3. 87
      src/views/modules/master/masteruserrelation.vue

2
src/views/modules/master/master-user.vue

@ -96,7 +96,7 @@ export default {
message: '请选择书记!', message: '请选择书记!',
type: 'warning' type: 'warning'
}) })
return return false
} }
this.$emit('connectResponse', this.responseData) this.$emit('connectResponse', this.responseData)
this.visible = false this.visible = false

50
src/views/modules/master/masteruserrelation-add.vue

@ -9,33 +9,31 @@
</el-form> </el-form>
<div v-for="(item, index) in this.formData" :key="index"> <div v-for="(item, index) in this.formData" :key="index">
<el-form :inline="true" :rules="dataRule" ref="item" :model="item" @keyup.enter.native="dataFormSubmitHandle()"> <el-form :inline="true" :rules="dataRule" ref="item" :model="item" @keyup.enter.native="dataFormSubmitHandle()">
<div style="text-align: left;">{{"书记"+(index+1)+":"}}</div>
<el-row> <el-row>
<div style="text-align: left;">{{"书记"+(index+1)+":"}}</div> <el-form-item label="选择书记:" prop="deptName">
<el-row> <el-input v-model="item.deptName"
<el-form-item label="选择书记:" prop="deptName"> :disabled="true"
<el-input v-model="item.deptName" type="text"
:disabled="true" clearable
type="text" style="width: 30rem;">
clearable </el-input>&emsp;
style="width: 30rem;"> <el-input v-model="item.realName"
</el-input>&emsp; :disabled="true"
<el-input v-model="item.realName" type="text"
:disabled="true" clearable
type="text" style="width: 10rem;">
clearable </el-input> &emsp;
style="width: 10rem;"> <el-button @click="selectUserMethod(index)">{{"选择书记"}}</el-button>&emsp;&emsp;
</el-input> &emsp; </el-form-item>
<el-button @click="selectUserMethod(index)">{{"选择书记"}}</el-button>&emsp;&emsp; <el-form-item label="群内昵称:" prop="nickName">
</el-form-item> <el-input v-model="item.nickName"
<el-form-item label="群内昵称:" prop="nickName"> type="text"
<el-input v-model="item.nickName" style="width: 30rem;"
type="text" maxlength="60">
style="width: 30rem;" </el-input>&emsp;
maxlength="60"> <el-button @click="deleteUserMethod(index)">{{"删除"}}</el-button>&emsp;&emsp;
</el-input>&emsp; </el-form-item>
<el-button @click="deleteUserMethod(index)">{{"删除"}}</el-button>&emsp;&emsp;
</el-form-item>
</el-row>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>

87
src/views/modules/master/masteruserrelation.vue

@ -61,8 +61,8 @@
<el-table-column prop="createdTime" label="添加时间" header-align="center" align="center"></el-table-column> <el-table-column prop="createdTime" label="添加时间" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="170"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="170">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.manageFlag == '1'" type="text" size="small" @click="cancelManageFlagHandle(scope.row.id)">解除管理员</el-button> <el-button v-if="scope.row.manageFlag == '1'" type="text" size="small" @click="updateManageFlagHandle(scope.row.id,'0')">解除管理员</el-button>
<el-button v-if="scope.row.manageFlag == '0'" type="text" size="small" @click="setManageFlagHandle(scope.row.id)">设置管理员</el-button> <el-button v-if="scope.row.manageFlag == '0'" type="text" size="small" @click="updateManageFlagHandle(scope.row.id,'1')">设置管理员</el-button>
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template> </template>
@ -79,26 +79,6 @@
</el-pagination> </el-pagination>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<el-dialog
title="确认要设置管理员身份吗?"
:visible.sync="setManagerDialog"
width="30%">
<span>将该成员设置为管理员身份管理员可以将通知和话题置顶关闭等权限</span>
<span slot="footer" class="dialog-footer">
<el-button @click="setManagerDialog = false"> </el-button>
<el-button type="primary" @click="updateManageFlagHandle" :disabled="disAbled"> </el-button>
</span>
</el-dialog>
<el-dialog
title="确认要解除管理员身份吗?"
:visible.sync="cancelManagerDialog"
width="30%">
<span>将该成员的管理权限解除解除后无法管理不能置顶关闭等权限</span>
<span slot="footer" class="dialog-footer">
<el-button @click="cancelManagerDialog = false"> </el-button>
<el-button type="primary" @click="updateManageFlagHandle" :disabled="disAbled"> </el-button>
</span>
</el-dialog>
</div> </div>
</el-card> </el-card>
</template> </template>
@ -134,11 +114,7 @@ export default {
return time.getTime() < new Date(EndDateVal).getTime() return time.getTime() < new Date(EndDateVal).getTime()
} }
} }
}, }
updateManageFlagId: '',
disAbled: false,
setManagerDialog: false,
cancelManagerDialog: false
} }
}, },
components: { components: {
@ -159,32 +135,41 @@ export default {
return '管理员' return '管理员'
} }
}, },
setManageFlagHandle (id) { updateManageFlagHandle (id, flag) {
this.setManagerDialog = true let contentInfo = ''
this.updateManageFlagId = id let titleInfo = ''
}, if (flag === '0') {
cancelManageFlagHandle (id) { contentInfo = '将该成员的管理权限解除,解除后无法管理,不能置顶、关闭等权限。'
this.cancelManagerDialog = true titleInfo = '确认要解除管理员身份吗?'
this.updateManageFlagId = id } else {
}, contentInfo = '将该成员设置为管理员身份,管理员可以将通知和话题置顶、关闭等权限。'
updateManageFlagHandle () { titleInfo = '确认要设置管理员身份吗?'
this.disAbled = true }
this.$http.get(`/cloudAnalysis/masteruserrelation/updateManageFlag/${this.updateManageFlagId}`).then(({ data: res }) => { this.$confirm(contentInfo, titleInfo, {
if (res.code !== 0) { confirmButtonText: '确定',
return this.$message.error(res.msg) cancelButtonText: '取消',
} type: 'warning'
this.$message({ }).then(() => {
message: this.$t('prompt.success'), this.disAbled = true
type: 'success', this.$http.get(`/cloudAnalysis/masteruserrelation/updateManageFlag/${id}`).then(({ data: res }) => {
duration: 500, if (res.code !== 0) {
onClose: () => { return this.$message.error(res.msg)
this.setManagerDialog = false
this.cancelManagerDialog = false
this.disAbled = false
this.getDataList()
} }
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.getDataList()
}
})
}).catch(() => {
this.$message({
type: 'success',
message: '操作成功!'
})
}) })
}).catch(() => { }) }).catch(() => {})
} }
} }
} }

Loading…
Cancel
Save