问题清单修复

This commit is contained in:
BianLzhaoMin 2025-01-08 17:11:53 +08:00
parent 9b37f1a3fd
commit bd1b55d4db
3 changed files with 67 additions and 9 deletions

View File

@ -173,6 +173,22 @@
</template> </template>
<el-input v-model="addOrEditForm.phonenumber" clearable /> <el-input v-model="addOrEditForm.phonenumber" clearable />
</el-form-item> </el-form-item>
<el-form-item label="权限模板:" prop="dept">
<el-select
filterable
clearable
placeholder="请选择权限模板"
v-model="addOrEditForm.dept"
style="width: 100%"
>
<el-option
:key="item.id"
:label="item.name"
:value="item.id"
v-for="item in templateList"
/>
</el-select>
</el-form-item>
<el-form-item label="角色:" prop="roles"> <el-form-item label="角色:" prop="roles">
<el-input disabled v-model="addOrEditForm.roles" /> <el-input disabled v-model="addOrEditForm.roles" />
</el-form-item> </el-form-item>
@ -218,6 +234,7 @@ import {
getDeptDetailsAPI, getDeptDetailsAPI,
getAddressListAPI, getAddressListAPI,
} from '@/api/company-manage/index.js' } from '@/api/company-manage/index.js'
import { getTemplateListAPI } from '@/api/permission-template/index.js'
import { validateNewPassword } from '@/utils/validate' import { validateNewPassword } from '@/utils/validate'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
export default { export default {
@ -244,6 +261,7 @@ export default {
provinceList: [], provinceList: [],
cityList: [], cityList: [],
areaList: [], areaList: [],
templateList: [],
previewUrl: '', previewUrl: '',
headers: { headers: {
Authorization: 'Bearer ' + getToken(), Authorization: 'Bearer ' + getToken(),
@ -266,6 +284,7 @@ export default {
city: '', city: '',
district: '', district: '',
address: '', address: '',
dept: '',
}, },
addOrEditFormRef: { addOrEditFormRef: {
deptName: [ deptName: [
@ -389,6 +408,13 @@ export default {
trigger: 'blur', trigger: 'blur',
}, },
], ],
dept: [
{
required: true,
message: '请选择权限模板',
trigger: 'change',
},
],
}, },
} }
}, },
@ -432,6 +458,7 @@ export default {
city, city,
district, district,
address, address,
dept,
} = this.addOrEditForm } = this.addOrEditForm
const params = { const params = {
deptName, deptName,
@ -444,6 +471,7 @@ export default {
city, city,
district, district,
address, address,
dept,
sysUser: { sysUser: {
nickName, nickName,
phonenumber, phonenumber,
@ -548,9 +576,19 @@ export default {
async onChangeCity(val) { async onChangeCity(val) {
this.areaList = await this.getAddressListData(val) this.areaList = await this.getAddressListData(val)
}, },
async getTemplateListData() {
const { rows: res } = await getTemplateListAPI({
pageNum: 1,
pageSize: 9999,
})
this.templateList = res
console.log(res, '模板列表')
},
}, },
async mounted() { async mounted() {
this.getProvinceData() this.getProvinceData()
this.getTemplateListData()
if (this.formType === 1 || this.formType === 2) { if (this.formType === 1 || this.formType === 2) {
const { data: res } = await getDeptDetailsAPI(this.detailsId) const { data: res } = await getDeptDetailsAPI(this.detailsId)
const { const {
@ -567,6 +605,7 @@ export default {
city, city,
district, district,
address, address,
menuTemplateId,
} = res } = res
this.cityList = await this.getAddressListData(province) this.cityList = await this.getAddressListData(province)
@ -590,6 +629,7 @@ export default {
city, city,
district, district,
address, address,
dept: menuTemplateId,
fileList: [{ url: logo }], fileList: [{ url: logo }],
}) })
} }

View File

@ -4,7 +4,7 @@
<div> <div>
<el-avatar size="large" :src="companyInfo.logo" /> <el-avatar size="large" :src="companyInfo.logo" />
</div> </div>
<div style="flex: 1; padding-left: 14px"> <div style="flex: 1; padding-left: 14px; width: 100%">
<div class="company-title"> <div class="company-title">
<div> {{ companyInfo.deptName }} </div> <div> {{ companyInfo.deptName }} </div>
<el-tag <el-tag
@ -33,7 +33,9 @@
</el-tag> </el-tag>
</div> </div>
<p class="company-remark"> {{ companyInfo.remark }} </p> <p class="company-remark">
<span> {{ companyInfo.remark }}</span>
</p>
</div> </div>
</div> </div>
@ -174,6 +176,7 @@ export default {
.company-info { .company-info {
display: flex; display: flex;
align-items: center; align-items: center;
width: 100%;
.company-title { .company-title {
width: 100%; width: 100%;
@ -186,6 +189,7 @@ export default {
overflow: hidden; overflow: hidden;
-webkit-line-clamp: 1; -webkit-line-clamp: 1;
text-overflow: ellipsis; text-overflow: ellipsis;
word-break: break-all;
} }
} }
@ -200,6 +204,7 @@ export default {
overflow: hidden; overflow: hidden;
-webkit-line-clamp: 2; -webkit-line-clamp: 2;
text-overflow: ellipsis; text-overflow: ellipsis;
word-break: break-all;
} }
} }
.items-card { .items-card {

View File

@ -69,7 +69,7 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
:selectable="checkSelectable" :selectable="checkSelectable"
:row-class-name="getRowClassName" :row-class-name="getRowClassName"
border class="app-content"
> >
<el-table-column type="selection" min-width="55" align="center" /> <el-table-column type="selection" min-width="55" align="center" />
<el-table-column <el-table-column
@ -270,9 +270,7 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
roleName: undefined, name: '',
roleKey: undefined,
status: undefined,
}, },
// //
form: {}, form: {},
@ -297,6 +295,7 @@ export default {
}, },
], ],
}, },
editId: '',
} }
}, },
created() { created() {
@ -314,7 +313,7 @@ export default {
// }, // },
// ) // )
const res = await getTemplateListAPI() const res = await getTemplateListAPI(this.queryParams)
this.roleList = res.rows this.roleList = res.rows
this.total = res.total this.total = res.total
this.loading = false this.loading = false
@ -481,6 +480,7 @@ export default {
this.open = true this.open = true
this.form.name = row.name this.form.name = row.name
this.form.remark = row.remark this.form.remark = row.remark
this.editId = row.id
// const roleId = row.roleId || this.ids // const roleId = row.roleId || this.ids
const roleMenu = this.getRoleMenuTreeselect(row.id) const roleMenu = this.getRoleMenuTreeselect(row.id)
this.$nextTick(() => { this.$nextTick(() => {
@ -527,7 +527,14 @@ export default {
if (valid) { if (valid) {
if (this.title === '修改权限模板') { if (this.title === '修改权限模板') {
// this.form.menuIds = this.getMenuAllCheckedKeys() // this.form.menuIds = this.getMenuAllCheckedKeys()
editTemplateAPI(this.form).then((response) => { const { name, remark, menuIds } = this.form
const params = {
id: this.editId,
name,
remark,
menuIds,
}
editTemplateAPI(params).then((response) => {
this.$modal.msgSuccess('修改成功') this.$modal.msgSuccess('修改成功')
this.open = false this.open = false
this.getList() this.getList()
@ -592,7 +599,7 @@ export default {
} }
</script> </script>
<style> <style scoped>
.disabled-row { .disabled-row {
background-color: #f5f7fa !important; background-color: #f5f7fa !important;
color: #909399; color: #909399;
@ -606,4 +613,10 @@ export default {
.disabled-row:hover td { .disabled-row:hover td {
background-color: #f5f7fa !important; background-color: #f5f7fa !important;
} }
.app-content {
flex: 1;
height: 100%;
overflow-y: auto;
}
</style> </style>