mirror of https://gitee.com/xiaonuobase/snowy
【优化】主管name回显使用翻译插件代替ext_json
parent
151914a015
commit
0f092ba477
|
@ -41,8 +41,8 @@
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="指定主管:" name="directorId">
|
<a-form-item label="指定主管:" name="directorId">
|
||||||
<a-button type="link" style="padding-left: 0px" @click="openSelector(formData.directorId)">选择</a-button>
|
<a-button type="link" style="padding-left: 0px" @click="openSelector(formData.directorId)">选择</a-button>
|
||||||
<a-tag v-if="formData.directorId && extJson.length > 0" color="orange" closable @close="closeUserTag">{{
|
<a-tag v-if="formData.directorId && formData.directorName" color="orange" closable @close="closeUserTag">{{
|
||||||
extJson[0].name
|
formData.directorName
|
||||||
}}</a-tag>
|
}}</a-tag>
|
||||||
<a-input v-show="false" v-model:value="formData.directorId" />
|
<a-input v-show="false" v-model:value="formData.directorId" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
@ -79,13 +79,11 @@
|
||||||
const formData = ref({})
|
const formData = ref({})
|
||||||
// 定义机构元素
|
// 定义机构元素
|
||||||
const treeData = ref([])
|
const treeData = ref([])
|
||||||
const extJson = ref([])
|
|
||||||
const submitLoading = ref(false)
|
const submitLoading = ref(false)
|
||||||
|
|
||||||
// 打开抽屉
|
// 打开抽屉
|
||||||
const onOpen = (record, parentId) => {
|
const onOpen = (record, parentId) => {
|
||||||
visible = true
|
visible = true
|
||||||
extJson.value = ref([])
|
|
||||||
formData.value = {
|
formData.value = {
|
||||||
sortCode: 99
|
sortCode: 99
|
||||||
}
|
}
|
||||||
|
@ -98,7 +96,6 @@
|
||||||
}
|
}
|
||||||
bizOrgApi.orgDetail(param).then((data) => {
|
bizOrgApi.orgDetail(param).then((data) => {
|
||||||
formData.value = Object.assign({}, data)
|
formData.value = Object.assign({}, data)
|
||||||
extJson.value = JSON.parse(formData.value.extJson) || []
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获取机构树并加入顶级
|
// 获取机构树并加入顶级
|
||||||
|
@ -133,17 +130,18 @@
|
||||||
}
|
}
|
||||||
// 人员选择器回调
|
// 人员选择器回调
|
||||||
const userBack = (value) => {
|
const userBack = (value) => {
|
||||||
extJson.value = value
|
|
||||||
if (value.length > 0) {
|
if (value.length > 0) {
|
||||||
formData.value.directorId = value[0].id
|
formData.value.directorId = value[0].id
|
||||||
|
formData.value.directorName = value[0].name
|
||||||
} else {
|
} else {
|
||||||
formData.value.directorId = ''
|
formData.value.directorId = ''
|
||||||
|
formData.value.directorName = ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 通过小标签删除主管
|
// 通过小标签删除主管
|
||||||
const closeUserTag = () => {
|
const closeUserTag = () => {
|
||||||
extJson.value = []
|
|
||||||
formData.value.directorId = ''
|
formData.value.directorId = ''
|
||||||
|
formData.value.directorName = ''
|
||||||
}
|
}
|
||||||
// 验证并提交数据
|
// 验证并提交数据
|
||||||
const onSubmit = () => {
|
const onSubmit = () => {
|
||||||
|
@ -151,7 +149,6 @@
|
||||||
.validate()
|
.validate()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
submitLoading.value = true
|
submitLoading.value = true
|
||||||
formData.value.extJson = JSON.stringify(extJson.value)
|
|
||||||
bizOrgApi
|
bizOrgApi
|
||||||
.submitForm(formData.value, formData.value.id)
|
.submitForm(formData.value, formData.value.id)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
|
|
|
@ -15,10 +15,13 @@ package vip.xiaonuo.biz.modular.org.entity;
|
||||||
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.fhs.core.trans.anno.Trans;
|
||||||
|
import com.fhs.core.trans.constant.TransType;
|
||||||
import com.fhs.core.trans.vo.TransPojo;
|
import com.fhs.core.trans.vo.TransPojo;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
import vip.xiaonuo.biz.modular.user.entity.BizUser;
|
||||||
import vip.xiaonuo.common.pojo.CommonEntity;
|
import vip.xiaonuo.common.pojo.CommonEntity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -43,6 +46,7 @@ public class BizOrg extends CommonEntity implements TransPojo {
|
||||||
/** 主管id */
|
/** 主管id */
|
||||||
@ApiModelProperty(value = "主管id", position = 3)
|
@ApiModelProperty(value = "主管id", position = 3)
|
||||||
@TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED)
|
@TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED)
|
||||||
|
@Trans(type = TransType.SIMPLE, target = BizUser.class, fields = "name", alias = "director", ref = "directorName")
|
||||||
private String directorId;
|
private String directorId;
|
||||||
|
|
||||||
/** 名称 */
|
/** 名称 */
|
||||||
|
|
Loading…
Reference in New Issue