【优化】主管name回显使用翻译插件代替ext_json

pull/148/head
877617829 1 year ago
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…
Cancel
Save