Browse Source

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

pull/148/head
877617829 1 year ago
parent
commit
0f092ba477
  1. 13
      snowy-admin-web/src/views/biz/org/form.vue
  2. 4
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/entity/BizOrg.java

13
snowy-admin-web/src/views/biz/org/form.vue

@ -41,8 +41,8 @@
</a-form-item>
<a-form-item label="指定主管:" name="directorId">
<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">{{
extJson[0].name
<a-tag v-if="formData.directorId && formData.directorName" color="orange" closable @close="closeUserTag">{{
formData.directorName
}}</a-tag>
<a-input v-show="false" v-model:value="formData.directorId" />
</a-form-item>
@ -79,13 +79,11 @@
const formData = ref({})
//
const treeData = ref([])
const extJson = ref([])
const submitLoading = ref(false)
//
const onOpen = (record, parentId) => {
visible = true
extJson.value = ref([])
formData.value = {
sortCode: 99
}
@ -98,7 +96,6 @@
}
bizOrgApi.orgDetail(param).then((data) => {
formData.value = Object.assign({}, data)
extJson.value = JSON.parse(formData.value.extJson) || []
})
}
//
@ -133,17 +130,18 @@
}
//
const userBack = (value) => {
extJson.value = value
if (value.length > 0) {
formData.value.directorId = value[0].id
formData.value.directorName = value[0].name
} else {
formData.value.directorId = ''
formData.value.directorName = ''
}
}
//
const closeUserTag = () => {
extJson.value = []
formData.value.directorId = ''
formData.value.directorName = ''
}
//
const onSubmit = () => {
@ -151,7 +149,6 @@
.validate()
.then(() => {
submitLoading.value = true
formData.value.extJson = JSON.stringify(extJson.value)
bizOrgApi
.submitForm(formData.value, formData.value.id)
.then(() => {

4
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/entity/BizOrg.java

@ -15,10 +15,13 @@ package vip.xiaonuo.biz.modular.org.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
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 io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import vip.xiaonuo.biz.modular.user.entity.BizUser;
import vip.xiaonuo.common.pojo.CommonEntity;
/**
@ -43,6 +46,7 @@ public class BizOrg extends CommonEntity implements TransPojo {
/** 主管id */
@ApiModelProperty(value = "主管id", position = 3)
@TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED)
@Trans(type = TransType.SIMPLE, target = BizUser.class, fields = "name", alias = "director", ref = "directorName")
private String directorId;
/** 名称 */

Loading…
Cancel
Save