添加公司名称编码

This commit is contained in:
yunkexin 2026-01-21 14:48:59 +08:00
parent 902d71e9c1
commit 458ef23518

View File

@ -9,77 +9,59 @@
</view> </view>
<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;">基本信息填写</view> <view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;">基本信息填写</view>
<u-form-item label="公司" borderBottom ref="item1">
<u--input disabled v-model="decodedStr" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item>
<u-form-item label="姓名" prop="userInfo.Name" borderBottom ref="item1"> <u-form-item label="姓名" prop="userInfo.Name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.Name" border="none" <u--input v-model="model1.userInfo.Name" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="性别" prop="userInfo.Sex" borderBottom @click="showSex = true;" ref="item1"> <u-form-item label="性别" prop="userInfo.Sex" borderBottom @click="showSex = true;" ref="item1">
<u--input v-model="model1.userInfo.Sex" disabled disabledColor="#ffffff" placeholder="请选择性别" <u--input v-model="model1.userInfo.Sex" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none" suffixIcon="arrow-right" fontSize="14px"
border="none" suffixIcon="arrow-right" fontSize="14px" customStyle="margin:0px;display:flex;padding:3px 9px" suffixIconStyle="font-size:12px"></u--input>
customStyle="margin:0px;display:flex;padding:3px 9px"
suffixIconStyle="font-size:12px"></u--input>
<!-- <u-icon slot="right" name="arrow-right"></u-icon> --> <!-- <u-icon slot="right" name="arrow-right"></u-icon> -->
</u-form-item> </u-form-item>
<u-form-item label="手机号码" prop="userInfo.Phone" borderBottom ref="item1"> <u-form-item label="手机号码" prop="userInfo.Phone" borderBottom ref="item1">
<u--input v-model="model1.userInfo.Phone" border="none" <u--input v-model="model1.userInfo.Phone" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="身份证号码" prop="userInfo.ID_CARD" borderBottom ref="item1"> <u-form-item label="身份证号码" prop="userInfo.ID_CARD" borderBottom ref="item1">
<u--input v-model="model1.userInfo.ID_CARD" border="none" <u--input v-model="model1.userInfo.ID_CARD" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> </u-form-item>
<!-- <u-form-item label="入职组织" prop="userInfo.ID_CARD" borderBottom ref="item1"> <!-- <u-form-item label="入职组织" prop="userInfo.ID_CARD" borderBottom ref="item1">
<u--input v-model="model1.userInfo.ID_CARD" border="none" <u--input v-model="model1.userInfo.ID_CARD" border="none"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input> customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> --> </u-form-item> -->
<u-form-item label="入职组织" prop="userInfo.DEPARTMENT_NAME" borderBottom ref="item1" <u-form-item label="入职组织" prop="userInfo.DEPARTMENT_NAME" borderBottom ref="item1" @click="handleShowSheet({name:'DEPARTMENT_NAME', title: '入职组织'})">
@click="handleShowSheet({name:'DEPARTMENT_NAME', title: '入职组织'})"> <u--input v-model="model1.userInfo.DEPARTMENT_NAME" disabled border="none" suffixIcon="arrow-right" customStyle="margin:0px;display:flex;padding:3px 9px"
<u--input v-model="model1.userInfo.DEPARTMENT_NAME" disabled border="none"
suffixIcon="arrow-right" customStyle="margin:0px;display:flex;padding:3px 9px"
suffixIconStyle="font-size:12px"></u--input> suffixIconStyle="font-size:12px"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="入职岗位" prop="userInfo.POST_NAME" borderBottom ref="item1" <u-form-item label="入职岗位" prop="userInfo.POST_NAME" borderBottom ref="item1" @click="handleShowSheet({name:'POST_NAME', title: '入职岗位'})">
@click="handleShowSheet({name:'POST_NAME', title: '入职岗位'})"> <u--input v-model="model1.userInfo.POST_NAME" disabled border="none" suffixIcon="arrow-right" customStyle="margin:0px;display:flex;padding:3px 9px" suffixIconStyle="font-size:12px"></u--input>
<u--input v-model="model1.userInfo.POST_NAME" disabled border="none" suffixIcon="arrow-right"
customStyle="margin:0px;display:flex;padding:3px 9px"
suffixIconStyle="font-size:12px"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="入职时间" prop="userInfo.InTime" borderBottom ref="item1" @click="showCheckDate()"> <u-form-item label="入职时间" prop="userInfo.InTime" borderBottom ref="item1" @click="showCheckDate()">
<u--input disabledColor="#fff" v-model="model1.userInfo.InTime" disabled placeholder="请选择入职时间" <u--input disabledColor="#fff" v-model="model1.userInfo.InTime" disabled placeholder="请选择入职时间" suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
customStyle="margin:0px;display:flex;padding:3px 9px" border="none"> customStyle="margin:0px;display:flex;padding:3px 9px" border="none">
</u--input> </u--input>
<!-- <u--input v-model="model1.userInfo.InTime" border="none"></u--input> --> <!-- <u--input v-model="model1.userInfo.InTime" border="none"></u--input> -->
</u-form-item> </u-form-item>
<u-form-item label="工龄" prop="userInfo.WORKINGYEAR" borderBottom ref="item1" <u-form-item label="工龄" prop="userInfo.WORKINGYEAR" borderBottom ref="item1" @click="pickerShow = true">
@click="pickerShow = true"> <u--input disabledColor="#fff" disabled v-model="model1.userInfo.WORKINGYEAR" border="none" suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
<u--input disabledColor="#fff" disabled v-model="model1.userInfo.WORKINGYEAR" border="none"
suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input> customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> </u-form-item>
</u-form> </u-form>
<view style="display: flex;flex-direction: row;" class="bottom-button"> <view style="display: flex;flex-direction: row;" class="bottom-button">
<u-button type="primary" @click="reset" color="#3d4b70" :plain="true" <u-button type="primary" @click="reset" color="#3d4b70" :plain="true" style="margin-right: 5px;">重置</u-button>
style="margin-right: 5px;">重置</u-button> <u-button type="primary" @click="submit" color="#3d4b70" style="margin-left: 5px;" v-if="loading == false">提交</u-button>
<u-button type="primary" @click="submit" color="#3d4b70" style="margin-left: 5px;" <u-button type="primary" loading loadingText="加载中" color="#3d4b70" style="margin-left: 5px;" v-if="loading == true">提交</u-button>
v-if="loading == false">提交</u-button>
<u-button type="primary" loading loadingText="加载中" color="#3d4b70" style="margin-left: 5px;"
v-if="loading == true">提交</u-button>
</view> </view>
<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" @close="showSex = false" <u-action-sheet :show="showSex" :actions="actions" title="请选择性别" @close="showSex = false" @select="sexSelect">
@select="sexSelect">
</u-action-sheet> </u-action-sheet>
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="date" <u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="date" v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate" @close="dateTimePickerInfo.showCheckDate = false;" @cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
@close="dateTimePickerInfo.showCheckDate = false;" <u-picker :show="pickerShow" :columns="pickerColumns" @confirm="pickerConfirm" @cancel="pickerCancel"></u-picker>
@cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
<u-picker :show="pickerShow" :columns="pickerColumns" @confirm="pickerConfirm"
@cancel="pickerCancel"></u-picker>
<query-selector :show="selectorInfo.showPopup" :defaultChecked="selectorInfo.defaultChecked" :title="selectorInfo.title" <query-selector :show="selectorInfo.showPopup" :defaultChecked="selectorInfo.defaultChecked" :title="selectorInfo.title" :lists="selectorInfo.dataLists" @search="handleSearch" @select="handleSelected"
:lists="selectorInfo.dataLists" @search="handleSearch" @select="handleSelected"
@close="selectorInfo.showPopup=false" :total="selectorInfo.totalCount" /> @close="selectorInfo.showPopup=false" :total="selectorInfo.totalCount" />
</view> </view>
</view> </view>
@ -189,7 +171,8 @@
}, },
}, },
radio: '', radio: '',
switchVal: false switchVal: false,
decodedStr:'',
} }
}, },
@ -198,6 +181,9 @@
this.OrgId = option.OrgId this.OrgId = option.OrgId
uni.setStorageSync('OrgId', this.OrgId) uni.setStorageSync('OrgId', this.OrgId)
} }
if(option.sysName){
this.decodedStr = this.decodeBase64(option.sysName).replace(/^-/, '');;
}
// this.model.ID = option.ID // this.model.ID = option.ID
@ -222,6 +208,17 @@
this.$refs.uForm.setRules(this.rules) this.$refs.uForm.setRules(this.rules)
}, },
methods: { methods: {
decodeBase64(encodedStr) {
try {
// Base64 URL
const decodedBase64 = atob(encodedStr);
const decodedURI = decodeURIComponent(decodedBase64);
return decodedURI;
} catch (error) {
console.error('解码失败:', error);
return encodedStr;
}
},
sexSelect(e) { sexSelect(e) {
this.model1.userInfo.Sex = e.name this.model1.userInfo.Sex = e.name
this.$refs.uForm.validateField('userInfo.Sex') this.$refs.uForm.validateField('userInfo.Sex')
@ -405,12 +402,12 @@
}, },
handleSelected(e) { handleSelected(e) {
this.selectorInfo.showPopup = false this.selectorInfo.showPopup = false
if(this.selectorInfo.name=='POST_NAME'){ if (this.selectorInfo.name == 'POST_NAME') {
// this.userInfo.POST_NAME = e.NAME // this.userInfo.POST_NAME = e.NAME
// this.userInfo.POST_ID = e.ID // this.userInfo.POST_ID = e.ID
this.model1.userInfo.POST_NAME = e.NAME this.model1.userInfo.POST_NAME = e.NAME
this.model1.userInfo.POST_ID = e.ID this.model1.userInfo.POST_ID = e.ID
}else if(this.selectorInfo.name=='DEPARTMENT_NAME'){ } else if (this.selectorInfo.name == 'DEPARTMENT_NAME') {
// this.userInfo.DEPARTMENT_NAME = e.NAME // this.userInfo.DEPARTMENT_NAME = e.NAME
// this.userInfo.DEPARTMENT_ID = e.ID // this.userInfo.DEPARTMENT_ID = e.ID
this.model1.userInfo.DEPARTMENT_NAME = e.NAME this.model1.userInfo.DEPARTMENT_NAME = e.NAME