Browse Source

Merge branch 'dev_newRegister' of http://121.42.41.42:7070/r/esua-epdc-admin into dev_newRegister

master
lihenian 6 years ago
parent
commit
2ec58e2d78
  1. 2
      public/index.html
  2. 74
      src/views/modules/sys/deptmacode.vue
  3. 93
      src/views/modules/sys/role-add-or-update.vue
  4. 93
      src/views/modules/sys/role.vue
  5. 2
      src/views/modules/user/partymembers-add-or-update.vue

2
public/index.html

@ -59,4 +59,4 @@
<div id="app"></div> <div id="app"></div>
</body> </body>
</html> </html>

74
src/views/modules/sys/deptmacode.vue

@ -38,6 +38,16 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="小程序码类别">
<el-select v-model="dataForm.leaderFlag"
placeholder="小程序码类别">
<el-option v-for="item in maCodeCategorys"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
@ -46,7 +56,7 @@
@click="clearDataForm()">清空</el-button> @click="clearDataForm()">清空</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('sys:deptmacode:delete')" <el-button v-if="$hasPermission('sys:deptmacode:delete') && dataForm.leaderFlag === '0'"
type="danger" type="danger"
@click="deleteHandle()">{{ $t('deleteBatch') }}</el-button> @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
</el-form-item> </el-form-item>
@ -55,6 +65,11 @@
type="primary" type="primary"
@click="initDeptMaCodeHandle()">初始化</el-button> @click="initDeptMaCodeHandle()">初始化</el-button>
</el-form-item> </el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('sys:deptmacode:leader')"
type="primary"
@click="createGridLeaderMaCodeHandle()">生成网格长注册码</el-button>
</el-form-item>
</el-form> </el-form>
<el-table v-loading="dataListLoading" <el-table v-loading="dataListLoading"
:data="dataList" :data="dataList"
@ -77,16 +92,35 @@
label="网格" label="网格"
header-align="center" header-align="center"
align="center"></el-table-column> align="center"></el-table-column>
<el-table-column prop="codeUrl" <!-- <el-table-column prop="codeUrl"
label="小程序码" label="小程序码"
header-align="center" header-align="center"
align="center"> align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<img v-if="scope.row.codeUrl" <img v-if="scope.row.codeUrl"
:src="scope.row.codeUrl" :src="scope.row.codeUrl"
:preview-src-list="[scope.row.codeUrl]"
min-width="70" min-width="70"
height="70" /> height="70" />
</template> </template>
</el-table-column> -->
<el-table-column align="center"
label="小程序码"
:show-overflow-tooltip="true"
prop="codeUrl">
<template slot-scope="scope">
<el-popover placement="right"
title=""
trigger="click">
<el-image slot="reference"
min-width="70"
height="70"
v-if="scope.row.codeUrl"
:src="scope.row.codeUrl"
:alt="scope.row.codeUrl"></el-image>
<el-image :src="scope.row.codeUrl"></el-image>
</el-popover>
</template>
</el-table-column> </el-table-column>
<el-table-column prop="createdTime" <el-table-column prop="createdTime"
label="创建时间" label="创建时间"
@ -98,10 +132,14 @@
align="center" align="center"
width="150"> width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="$hasPermission('sys:deptmacode:delete') && scope.row.codeUrl" <el-button v-if="$hasPermission('sys:deptmacode:delete') && scope.row.codeUrl && scope.row.leaderFlag === '0'"
type="danger" type="danger"
size="mini" size="mini"
@click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
<el-button v-if="scope.row.codeUrl"
type="danger"
size="mini"
@click="downloadHandle(scope.row.codeUrl)">下载</el-button>
<el-button v-if="$hasPermission('sys:deptmacode:create') && !scope.row.codeUrl" <el-button v-if="$hasPermission('sys:deptmacode:create') && !scope.row.codeUrl"
type="primary" type="primary"
size="mini" size="mini"
@ -136,11 +174,13 @@ export default {
dataForm: { dataForm: {
streetId: null, streetId: null,
communityId: null, communityId: null,
gridId: null gridId: null,
leaderFlag: '0'
}, },
streetList: [], streetList: [],
communityList: [], communityList: [],
gridList: [] gridList: [],
maCodeCategorys: [{ id: '0', name: '群众注册码' }, { id: '1', name: '网格长注册码' }]
} }
}, },
components: { components: {
@ -170,6 +210,27 @@ export default {
}).catch(() => { }) }).catch(() => { })
}).catch(() => { }) }).catch(() => { })
}, },
createGridLeaderMaCodeHandle () {
this.$confirm(this.$t('prompt.info', { 'handle': '生成网格长注册小程序码' }), this.$t('生成'), {
confirmButtonText: this.$t('confirm'),
cancelButtonText: this.$t('cancel'),
type: 'warning'
}).then(() => {
this.$http.post(`/sys/deptmacode/gridLeader`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.getDataList()
}
})
}).catch(() => { })
}).catch(() => { })
},
initDeptMaCodeHandle () { initDeptMaCodeHandle () {
this.$confirm('初始化所有网格的小程序码', this.$t('初始化'), { this.$confirm('初始化所有网格的小程序码', this.$t('初始化'), {
confirmButtonText: this.$t('confirm'), confirmButtonText: this.$t('confirm'),
@ -229,6 +290,9 @@ export default {
clearDataForm () { clearDataForm () {
this.dataForm.streetId = this.dataForm.communityId = this.dataForm.gridId = null this.dataForm.streetId = this.dataForm.communityId = this.dataForm.gridId = null
this.communityList = this.gridList = [] this.communityList = this.gridList = []
},
downloadHandle (codeUrl) {
window.location.href = `${window.SITE_CONFIG['apiURL']}/oss/file/download?fileUrl=${codeUrl}`
} }
} }
} }

93
src/views/modules/sys/role-add-or-update.vue

@ -1,34 +1,55 @@
<template> <template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> <el-dialog :visible.sync="visible"
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" label-width="120px"> :title="!dataForm.id ? $t('add') : $t('update')"
<el-form-item prop="name" :label="$t('role.name')"> :close-on-click-modal="false"
<el-input v-model="dataForm.name" :placeholder="$t('role.name')"></el-input> :close-on-press-escape="false">
<el-form :model="dataForm"
:rules="dataRule"
ref="dataForm"
@keyup.enter.native="dataFormSubmitHandle()"
label-width="120px">
<el-form-item prop="name"
:label="$t('role.name')">
<el-input v-model="dataForm.name"
:placeholder="$t('role.name')"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="remark" :label="$t('role.remark')"> <el-form-item label="角色编码">
<el-input v-model="dataForm.remark" :placeholder="$t('role.remark')"></el-input> <el-select v-model="dataForm.code"
placeholder="角色编码">
<el-option v-for="item in roleCodeList"
:key="item.dictValue"
:label="item.dictName"
:value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="remark"
:label="$t('role.remark')">
<el-input v-model="dataForm.remark"
:placeholder="$t('role.remark')"></el-input>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item size="mini" :label="$t('role.menuList')"> <el-form-item size="mini"
<el-tree :label="$t('role.menuList')">
:data="menuList" <el-tree :data="menuList"
:props="{ label: 'name', children: 'children' }" :props="{ label: 'name', children: 'children' }"
node-key="id" node-key="id"
ref="menuListTree" ref="menuListTree"
accordion accordion
show-checkbox> show-checkbox>
</el-tree> </el-tree>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item size="mini" :label="$t('role.deptList')"> <el-form-item size="mini"
<el-tree :label="$t('role.deptList')">
:data="deptList" <el-tree :data="deptList"
:props="{ label: 'name', children: 'children' }" :props="{ label: 'name', children: 'children' }"
node-key="id" node-key="id"
ref="deptListTree" ref="deptListTree"
accordion accordion
show-checkbox> show-checkbox>
</el-tree> </el-tree>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -36,7 +57,8 @@
</el-form> </el-form>
<template slot="footer"> <template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button> <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button> <el-button type="primary"
@click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template> </template>
</el-dialog> </el-dialog>
</template> </template>
@ -49,12 +71,14 @@ export default {
visible: false, visible: false,
menuList: [], menuList: [],
deptList: [], deptList: [],
roleCodeList: [],
dataForm: { dataForm: {
id: '', id: '',
name: '', name: '',
menuIdList: [], menuIdList: [],
deptIdList: [], deptIdList: [],
remark: '' remark: '',
code: ''
} }
} }
}, },
@ -67,6 +91,9 @@ export default {
} }
} }
}, },
created () {
this.getRoleCodeList()
},
methods: { methods: {
init () { init () {
this.visible = true this.visible = true
@ -91,7 +118,7 @@ export default {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.menuList = res.data this.menuList = res.data
}).catch(() => {}) }).catch(() => { })
}, },
// //
getDeptList () { getDeptList () {
@ -100,7 +127,7 @@ export default {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.deptList = res.data this.deptList = res.data
}).catch(() => {}) }).catch(() => { })
}, },
// //
getInfo () { getInfo () {
@ -114,7 +141,7 @@ export default {
} }
this.dataForm.menuIdList.forEach(item => this.$refs.menuListTree.setChecked(item, true)) this.dataForm.menuIdList.forEach(item => this.$refs.menuListTree.setChecked(item, true))
this.$refs.deptListTree.setCheckedKeys(this.dataForm.deptIdList) this.$refs.deptListTree.setCheckedKeys(this.dataForm.deptIdList)
}).catch(() => {}) }).catch(() => { })
}, },
// //
dataFormSubmitHandle: debounce(function () { dataFormSubmitHandle: debounce(function () {
@ -140,9 +167,17 @@ export default {
this.$emit('refreshDataList') this.$emit('refreshDataList')
} }
}) })
}).catch(() => {}) }).catch(() => { })
}) })
}, 1000, { 'leading': true, 'trailing': false }) }, 1000, { 'leading': true, 'trailing': false }),
getRoleCodeList () {
this.$http.get(`/sys/dict/listSimple/sysRoleCode`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.roleCodeList = res.data
}).catch(() => { })
}
} }
} }
</script> </script>

93
src/views/modules/sys/role.vue

@ -1,49 +1,86 @@
<template> <template>
<el-card shadow="never" class="aui-card--fill"> <el-card shadow="never"
class="aui-card--fill">
<div class="mod-sys__role"> <div class="mod-sys__role">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
<el-form-item> <el-form-item>
<el-input v-model="dataForm.name" :placeholder="$t('role.name')" clearable></el-input> <el-input v-model="dataForm.name"
:placeholder="$t('role.name')"
clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('sys:role:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button> <el-button v-if="$hasPermission('sys:role:save')"
type="primary"
@click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('sys:role:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button> <el-button v-if="$hasPermission('sys:role:delete')"
type="danger"
@click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table v-loading="dataListLoading"
v-loading="dataListLoading" :data="dataList"
:data="dataList" border
border @selection-change="dataListSelectionChangeHandle"
@selection-change="dataListSelectionChangeHandle" @sort-change="dataListSortChangeHandle"
@sort-change="dataListSortChangeHandle" style="width: 100%;">
style="width: 100%;"> <el-table-column type="selection"
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> header-align="center"
<el-table-column prop="name" :label="$t('role.name')" header-align="center" align="center"></el-table-column> align="center"
<el-table-column prop="remark" :label="$t('role.remark')" header-align="center" align="center"></el-table-column> width="50"></el-table-column>
<el-table-column prop="createDate" :label="$t('role.createDate')" sortable="custom" header-align="center" align="center" width="180"></el-table-column> <el-table-column prop="name"
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> :label="$t('role.name')"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="code"
label="角色编码"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="remark"
:label="$t('role.remark')"
header-align="center"
align="center"></el-table-column>
<el-table-column prop="createDate"
:label="$t('role.createDate')"
sortable="custom"
header-align="center"
align="center"
width="180"></el-table-column>
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="$hasPermission('sys:role:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> <el-button v-if="$hasPermission('sys:role:update')"
<el-button v-if="$hasPermission('sys:role:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> type="text"
size="small"
@click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="$hasPermission('sys:role:delete')"
type="text"
size="small"
@click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination :current-page="page"
:current-page="page" :page-sizes="[10, 20, 50, 100]"
:page-sizes="[10, 20, 50, 100]" :page-size="limit"
:page-size="limit" :total="total"
:total="total" layout="total, sizes, prev, pager, next, jumper"
layout="total, sizes, prev, pager, next, jumper" @size-change="pageSizeChangeHandle"
@size-change="pageSizeChangeHandle" @current-change="pageCurrentChangeHandle">
@current-change="pageCurrentChangeHandle">
</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>
</div> </div>
</el-card> </el-card>
</template> </template>

2
src/views/modules/user/partymembers-add-or-update.vue

@ -24,6 +24,7 @@
placeholder="身份证号"></el-input> placeholder="身份证号"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="街道党工委" <el-form-item label="街道党工委"
label-width='auto'
prop="streetId"> prop="streetId">
<el-select v-model="dataForm.streetId" <el-select v-model="dataForm.streetId"
placeholder="请选择" placeholder="请选择"
@ -48,6 +49,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="网格党支部" <el-form-item label="网格党支部"
label-width='auto'
prop="gridId"> prop="gridId">
<el-select v-model="dataForm.gridId" <el-select v-model="dataForm.gridId"
placeholder="请选择" placeholder="请选择"

Loading…
Cancel
Save