[add] 选择用户组件

This commit is contained in:
lideqin
2023-09-01 16:53:04 +08:00
parent 59ed913bae
commit 18c682e175
6 changed files with 538 additions and 17 deletions
+36 -16
View File
@@ -31,11 +31,18 @@
<span class="title-text-text" :title="item.dbFieldTxt">{{ item.dbFieldTxt }}</span>
</div>
<a-form-model-item class="item-model" :prop="item.dbFieldName">
<user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"
v-model="formInline[item.dbFieldName]"
type="radio"
selectType="user"
:disabled="disabled" />
<user-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"
v-model="formInline[item.dbFieldName]"
:filedName="item.dbFieldName"
@nameChange="userSelectNameChange"
:nameStr="formInline[item.dbFieldName + '_name']"
type="radio"
:disabled="disabled" />
<!-- <user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"-->
<!-- v-model="formInline[item.dbFieldName]"-->
<!-- type="radio"-->
<!-- selectType="user"-->
<!-- :disabled="disabled" />-->
</a-form-model-item>
</div>
</a-col>
@@ -47,11 +54,14 @@
<span class="title-text-text" :title="item.dbFieldTxt">{{ item.dbFieldTxt }}</span>
</div>
<a-form-model-item class="item-model" :prop="item.dbFieldName">
<user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"
v-model="formInline[item.dbFieldName]"
selectType="organ"
type="radio"
:disabled="disabled" />
<j-select-depart
v-model="formInline[item.dbFieldName]"
:backDepart="true">></j-select-depart>
<!-- <user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"-->
<!-- v-model="formInline[item.dbFieldName]"-->
<!-- selectType="organ"-->
<!-- type="radio"-->
<!-- :disabled="disabled" />-->
</a-form-model-item>
</div>
</a-col>
@@ -108,11 +118,16 @@
<span class="title-text-text" :title="item.dbFieldTxt">{{ item.dbFieldTxt }}</span>
</div>
<a-form-model-item class="item-model" :prop="item.dbFieldName">
<user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"
v-model="formInline[item.dbFieldName]"
selectType="organ"
type="checkbox"
:disabled="disabled" />
<j-select-depart
v-model="formInline[item.dbFieldName]"
:multi="true"
:backDepart="true"
:treeOpera="true">></j-select-depart>
<!-- <user-or-organ-selection :placeholder="$t('pleaseSelect')+item.dbFieldTxt"-->
<!-- v-model="formInline[item.dbFieldName]"-->
<!-- selectType="organ"-->
<!-- type="checkbox"-->
<!-- :disabled="disabled" />-->
</a-form-model-item>
</div>
</a-col>
@@ -223,10 +238,11 @@ import StandardSelection from '../selection/StandardSelection'
import UserOrOrganSelection from '../selection/UserOrOrganSelection'
import { FieldType } from '../../enums/commonEnums'
import JMultipleDatePicker from '../JMultipleDatePicker'
import UserSelection from '../selection/UserSelection'
export default {
name: 'AddForm',
components: { JMultipleDatePicker, StandardSelection, JDictSelectTag, JMultiSelectTag, UploadFile, UserOrOrganSelection },
components: { UserSelection, JMultipleDatePicker, StandardSelection, JDictSelectTag, JMultiSelectTag, UploadFile, UserOrOrganSelection },
props: {
url: {
type: Object,
@@ -476,6 +492,10 @@ export default {
this.formInline[value + '_id'] = id
this.formInline = { ...this.formInline }
},
// 选择用户得到用户名
userSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_name'] = value
},
submit () {
this.$refs.ruleForm.validate(valid => {
if (valid) {