mzzt-common
v1.0.9
Published
中台公共组件
Readme
mzzt-common
中台公共组件
用法见文档
import { divCodePro,getDivTextPro } from "mzzt-common";
// 获取字典数据
const applicableArea:any = ref([])
divCodePro('REGION_AREA_STA_C').then((res:any)=>{
applicableArea.value = res
})// 取值
getDivTextPro('REGION_AREA_STA_C','a9cddb6e35e04462ad11a66a2dbbf922').then(res=>{
console.log('值输出',res)
})
//取值替换
const arr = [
{
item:'code',
code:'a9cddb6e35e04462ad11a66a2dbbf922',
name:''
},
{
item:'code2',
code:'a9cddb6e35e04462ad11a66a2dbbf922',
name:''
}
]
async function change(obj:any){
for (let index = 0; index < obj.length; index++) {
const element = obj[index];
element.name = await getDivTextPro('REGION_AREA_STA_C',element.code)
}
return obj
}
change(arr).then(res=>{
console.log(res)
})
//多字典取值方法 mzzt-common 1.0.5后支持
import { useDict } from "mzzt-common";
const {dicts,translateDictValue} = useDict(['DATA_SAFETY_LEVEL','DATA_CHECK_FAIL_TYPE'])
//注意
dicts为响应式ref变量,JS文档中translateDictValue函数取值请确保dicts已加载完成数据,否则建议使用getDivTextPro异步取值。
//html中使用
<div>{{ dicts['DATA_SAFETY_LEVEL'] }}</div>
<div>{{ translateDictValue('DATA_SAFETY_LEVEL','A') }}生僻字
//由于不同环境服务地址不同,请确保互联网门户里添加
# 门户 服务门户
VITE_APP_APP_NAME = 'fwmh'
//显示
import { spzShow } from "mzzt-common";
//生僻字加载后调用此方法,传入容器名
//如果生僻字有动态更改,可用watch监听数据变化后调用此方法
spzShow(['#spzName'])
//输入
//
import Spz from 'mzzt-common/ui/SpzTs.vue';
<!-- spzid 输入框ID -->
<a-input
class="spz"
id="dds"
v-model:value="ruleForm2.name"
allowClear
style="width: 100%"
placeholder="请输入姓名"
/>
<Spz @spzdata="spzdata" spzid="dds" />
<!-- 返回事件回调 -->
const spzdata = (data: any) => {
ruleForm2.name = data
}鉴权
分别提供权限代码、角色代码、组织机构代码校验的JS方法
checkPermission(... authCode){
#未开户鉴权时,直接返回true
#校验当前登陆用户的权限代码集里是否包括authCode
}
checkRole(... roleCode){
#未开户鉴权时,直接返回true
#校验当用登陆用户的角色代码集里是否包括roleCode
}
checkOrgan(... organCode){
#未开户鉴权时,直接返回true
#校验当前合建用户的所在的工作机构代码是否为指定的organCode
}
前端VUE页面import鉴权JS组件, 在控件中增加鉴权属性: v-if="checkPermission(<操作对应的权限代码,或角色代码>)"
v-if="checkPermission(['JCXX0002_ADD'])"获取用户信息
执行getUserInfo()返回用户信息