添加公司名称编码

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 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--input v-model="model1.userInfo.Name" border="none"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
<u--input v-model="model1.userInfo.Name" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item>
<u-form-item label="性别" prop="userInfo.Sex" borderBottom @click="showSex = true;" ref="item1">
<u--input v-model="model1.userInfo.Sex" disabled disabledColor="#ffffff" placeholder="请选择性别"
border="none" suffixIcon="arrow-right" fontSize="14px"
customStyle="margin:0px;display:flex;padding:3px 9px"
suffixIconStyle="font-size:12px"></u--input>
<u--input v-model="model1.userInfo.Sex" disabled disabledColor="#ffffff" placeholder="请选择性别" border="none" suffixIcon="arrow-right" fontSize="14px"
customStyle="margin:0px;display:flex;padding:3px 9px" suffixIconStyle="font-size:12px"></u--input>
<!-- <u-icon slot="right" name="arrow-right"></u-icon> -->
</u-form-item>
<u-form-item label="手机号码" prop="userInfo.Phone" borderBottom ref="item1">
<u--input v-model="model1.userInfo.Phone" border="none"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
<u--input v-model="model1.userInfo.Phone" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item>
<u-form-item label="身份证号码" prop="userInfo.ID_CARD" borderBottom ref="item1">
<u--input v-model="model1.userInfo.ID_CARD" border="none"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
<u--input v-model="model1.userInfo.ID_CARD" border="none" customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item>
<!-- <u-form-item label="入职组织" prop="userInfo.ID_CARD" borderBottom ref="item1">
<u--input v-model="model1.userInfo.ID_CARD" border="none"
customStyle="margin:0px;display:flex;padding:3px 9px"></u--input>
</u-form-item> -->
<u-form-item label="入职组织" prop="userInfo.DEPARTMENT_NAME" borderBottom ref="item1"
@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-form-item label="入职组织" prop="userInfo.DEPARTMENT_NAME" borderBottom ref="item1" @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"
suffixIconStyle="font-size:12px"></u--input>
</u-form-item>
<u-form-item label="入职岗位" prop="userInfo.POST_NAME" borderBottom ref="item1"
@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-form-item label="入职岗位" prop="userInfo.POST_NAME" borderBottom ref="item1" @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-form-item>
<u-form-item label="入职时间" prop="userInfo.InTime" borderBottom ref="item1" @click="showCheckDate()">
<u--input disabledColor="#fff" v-model="model1.userInfo.InTime" disabled placeholder="请选择入职时间"
suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
<u--input disabledColor="#fff" v-model="model1.userInfo.InTime" disabled placeholder="请选择入职时间" suffixIcon="arrow-right" suffixIconStyle="font-size:12px" fontSize="14px"
customStyle="margin:0px;display:flex;padding:3px 9px" border="none">
</u--input>
<!-- <u--input v-model="model1.userInfo.InTime" border="none"></u--input> -->
</u-form-item>
<u-form-item label="工龄" prop="userInfo.WORKINGYEAR" borderBottom ref="item1"
@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-form-item label="工龄" prop="userInfo.WORKINGYEAR" borderBottom ref="item1" @click="pickerShow = true">
<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>
</u-form-item>
</u-form>
<view style="display: flex;flex-direction: row;" class="bottom-button">
<u-button type="primary" @click="reset" color="#3d4b70" :plain="true"
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" loading loadingText="加载中" color="#3d4b70" style="margin-left: 5px;"
v-if="loading == true">提交</u-button>
<u-button type="primary" @click="reset" color="#3d4b70" :plain="true" 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" loading loadingText="加载中" color="#3d4b70" style="margin-left: 5px;" v-if="loading == true">提交</u-button>
</view>
<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" @close="showSex = false"
@select="sexSelect">
<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" @close="showSex = false" @select="sexSelect">
</u-action-sheet>
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="date"
v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
@close="dateTimePickerInfo.showCheckDate = false;"
@cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
<u-picker :show="pickerShow" :columns="pickerColumns" @confirm="pickerConfirm"
@cancel="pickerCancel"></u-picker>
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="date" v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
@close="dateTimePickerInfo.showCheckDate = false;" @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"
:lists="selectorInfo.dataLists" @search="handleSearch" @select="handleSelected"
<query-selector :show="selectorInfo.showPopup" :defaultChecked="selectorInfo.defaultChecked" :title="selectorInfo.title" :lists="selectorInfo.dataLists" @search="handleSearch" @select="handleSelected"
@close="selectorInfo.showPopup=false" :total="selectorInfo.totalCount" />
</view>
</view>
@ -189,7 +171,8 @@
},
},
radio: '',
switchVal: false
switchVal: false,
decodedStr:'',
}
},
@ -198,6 +181,9 @@
this.OrgId = option.OrgId
uni.setStorageSync('OrgId', this.OrgId)
}
if(option.sysName){
this.decodedStr = this.decodeBase64(option.sysName).replace(/^-/, '');;
}
// this.model.ID = option.ID
@ -222,6 +208,17 @@
this.$refs.uForm.setRules(this.rules)
},
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) {
this.model1.userInfo.Sex = e.name
this.$refs.uForm.validateField('userInfo.Sex')
@ -362,7 +359,7 @@
if (p.val) {
extendRule(json, "NAME", 9, p.val)
}
let dataSelect = []
if (p.name == 'DEPARTMENT_NAME') {
dataSelect = await DepartmentOrderPaged(json).then(res => {
@ -405,12 +402,12 @@
},
handleSelected(e) {
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_ID = e.ID
this.model1.userInfo.POST_NAME = e.NAME
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_ID = e.ID
this.model1.userInfo.DEPARTMENT_NAME = e.NAME