页面修改

This commit is contained in:
THK3121 2023-08-21 11:36:53 +08:00
commit 9e04bb723a
6 changed files with 46 additions and 24 deletions

View File

@ -39,7 +39,7 @@
</u-form-item> </u-form-item>
<block value="是" v-if="residents.child>0" v-for="(item,index) in residents.child_arr" :key="'child'+index"> <block value="是" v-if="residents.child>0" v-for="(item,index) in residents.child_arr" :key="'child'+index">
<u-form-item label="年龄" required prop="child_arr.age" borderBottom> <u-form-item label="年龄" required prop="child_arr.age" borderBottom>
<u--input v-model="item.age" :readonly="readonly" placeholder="请输入年龄" type="number"></u--input> <u--input v-model="item.age" :readonly="readonly" placeholder="请输入年龄" type="number" maxlength="3"></u--input>
</u-form-item> </u-form-item>
<block v-if="item.age<4"> <block v-if="item.age<4">
<u-form-item labelWidth="auto" label="喂养方式" borderBottom> <u-form-item labelWidth="auto" label="喂养方式" borderBottom>
@ -82,6 +82,8 @@
</template> </template>
<script> <script>
import { Toast } from "../../libs/uniApi"
export default { export default {
props:{ props:{
readonly: { readonly: {
@ -197,6 +199,15 @@
}, },
methods: { methods: {
async validate() { async validate() {
let flag = false;
if(this.residents.child) this.residents.child_arr.forEach(item=>{
if(item.age==''||item.age<0||item.age>200) flag = true;
})
if(flag){
Toast('请输入年龄');
await this.$u.sleep(500);
return Promise.reject();
}
return this.$refs.residentsForm.validate(); return this.$refs.residentsForm.validate();
}, },
// //

View File

@ -18,7 +18,7 @@
</block> </block>
<block <block
v-else-if="datas.extend&&datas.extend.transaction&&datas.extend.transaction.arr"> v-else-if="datas.extend&&datas.extend.transaction&&datas.extend.transaction.arr">
{{(datas.extend.transaction.arr.day_money?datas.extend.transaction.arr.day_money:0)+'元/'+(datas.extend.transaction.arr.total_price?datas.extend.transaction.arr.total_price:0)+'元'}} {{(datas.extend.transaction.arr.total_price?datas.extend.transaction.arr.total_price:0)+'元/'+(datas.extend.transaction.arr.day_money?datas.extend.transaction.arr.day_money:0)+'元'}}
</block> </block>
<block v-else>进行中</block> <block v-else>进行中</block>
</block> </block>

View File

@ -155,17 +155,17 @@
url: url url: url
}) : Toast('暂未开放') }) : Toast('暂未开放')
}, },
navToContract(contract_no) { navToContract (contract_no) {
download_file({ download_file({
applyNo: contract_no applyNo: contract_no
}).then(res => { }).then(res => {
if (res.code != 1) { if (res.code != 1) {
Toast(res.msg) Toast(res.msg||'合同未签订')
} }
uni.navigateTo({ uni.navigateTo({
url: `/subpkg/pdfView/pdfView?url=${res.data.url}` url: `/subpkg/pdfView/pdfView?url=${res.data.url}`
}) })
}) })
}, },
initLoadConfig() { initLoadConfig() {
this.loadConfig.page = 1; this.loadConfig.page = 1;

View File

@ -5,7 +5,7 @@
<view class="item"> <view class="item">
<view class="title">基本信息</view> <view class="title">基本信息</view>
<u-form-item labelWidth="auto" label="姓名" required prop="name" borderBottom> <u-form-item labelWidth="auto" label="姓名" required prop="name" borderBottom>
<u--input v-model="formData.name" placeholder="请输入姓名"></u--input> <u--input v-model="formData.name" placeholder="请输入姓名(6字以内)" maxlength="6"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="性别" required prop="sex" borderBottom> <u-form-item label="性别" required prop="sex" borderBottom>
<u-radio-group v-model="formData.sex" style="margin: 16rpx;"> <u-radio-group v-model="formData.sex" style="margin: 16rpx;">
@ -16,10 +16,10 @@
</u-radio-group> </u-radio-group>
</u-form-item> </u-form-item>
<u-form-item label="年龄" required prop="age" borderBottom> <u-form-item label="年龄" required prop="age" borderBottom>
<u--input v-model="formData.age" placeholder="请输入年龄"></u--input> <u--input v-model="formData.age" type="number" placeholder="请输入年龄" maxlength="3"></u--input>
</u-form-item> </u-form-item>
<u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom> <u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom>
<u--input v-model="formData.id_card" placeholder="请输入身份证号" type="idcard"></u--input> <u--input v-model="formData.id_card" placeholder="请输入身份证号" @input="c_idcard" type="idcard" maxlength="18"></u--input>
</u-form-item> </u-form-item>
<u-form-item labelWidth="auto" label="联系方式" required prop="phone" borderBottom> <u-form-item labelWidth="auto" label="联系方式" required prop="phone" borderBottom>
<u--input v-model="formData.phone" placeholder="请输入手机号" type="number"></u--input> <u--input v-model="formData.phone" placeholder="请输入手机号" type="number"></u--input>
@ -189,7 +189,7 @@
}, },
id_card: { id_card: {
required: true, required: true,
pattern: /^\d{17}[\dX]$|^\d{15}[\dX]$/, pattern: /^\d{17}[\dX]$/,
message: '请输入正确的身份证号', message: '请输入正确的身份证号',
trigger: ['change', 'blur'] trigger: ['change', 'blur']
}, },
@ -200,9 +200,11 @@
trigger: ['change', 'blur'] trigger: ['change', 'blur']
}, },
age: { age: {
type: 'number',
required: true, required: true,
message: '请输入年龄', // message: '',
validator: (rule, value, callback) => {
value > 0 && value < 200 ? callback() : callback('请输入正确年龄')
},
trigger: ['blur', 'change'] trigger: ['blur', 'change']
}, },
name: { name: {
@ -257,14 +259,18 @@
} }
}, },
methods: { methods: {
c_idcard(e){
this.$nextTick(()=>{
this.formData.id_card = e.replace(/[^0-9X]/g, '')
})
},
// //
async addArchives() { async addArchives() {
console.log(this.formData);
try { try {
// Toast('') // Toast('')
// let refsDatas = this.loadRefsDatas(); // let refsDatas = this.loadRefsDatas();
// let flag1 = await this.$refs.districtSelectorRef.validate(); // let flag1 = await this.$refs.districtSelectorRef.validate();
let flag2 = await this.$refs.residentsRef.validate(); await this.$refs.residentsRef.validate();
// let flag3 = await this.$refs.breedingRef.validate(); // let flag3 = await this.$refs.breedingRef.validate();
// let flag4 = await this.$refs.plantRef.validate(); // let flag4 = await this.$refs.plantRef.validate();
// return console.log(flag1); // return console.log(flag1);

View File

@ -43,7 +43,7 @@
</u-radio-group> </u-radio-group>
</u-form-item> </u-form-item>
<u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom> <u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom>
<u--input v-model="formData.id_card" placeholder="请输入身份证号" type="idcard"></u--input> <u--input v-model="formData.id_card" placeholder="请输入身份证号" @input="c_idcard" type="idcard"></u--input>
</u-form-item> </u-form-item>
<u-form-item labelWidth="auto" label="是否为小队长" required prop="is_captain" borderBottom> <u-form-item labelWidth="auto" label="是否为小队长" required prop="is_captain" borderBottom>
<u-radio-group v-model="formData.is_captain" style="margin: 16rpx;"> <u-radio-group v-model="formData.is_captain" style="margin: 16rpx;">
@ -399,6 +399,11 @@ import { Toast } from "../../libs/uniApi"
}, },
onShow() {}, onShow() {},
methods: { methods: {
c_idcard(e){
this.$nextTick(()=>{
this.formData.id_card = e.replace(/[^0-9X]/g, '')
})
},
// //
async afterReadAvatar(event) { async afterReadAvatar(event) {
upLoadImage({ upLoadImage({

View File

@ -109,7 +109,7 @@
:loadmore-text="loadConfig.loadmoreText" :nomore-text="loadConfig.nomoreText" /> :loadmore-text="loadConfig.loadmoreText" :nomore-text="loadConfig.nomoreText" />
</view> </view>
<!-- <button class="new_btn" @click.stop="navTo('/subpkg/newPersonnel/newPersonnel')">创建账号</button> --> <!-- <button class="new_btn" @click.stop="navTo('/subpkg/newPersonnel/newPersonnel')">创建账号</button> -->
<mybtn text="创建账号" @click="navTo('/subpkg/newPersonnel/newPersonnel')"></mybtn> <mybtn v-if="$store.state.app.userInfo.company && $store.state.app.userInfo.company.company_type==18" text="创建账号" @click="navTo('/subpkg/newPersonnel/newPersonnel')"></mybtn>
</view> </view>
</template> </template>
@ -213,7 +213,7 @@
.personnel_list { .personnel_list {
padding: 28rpx 0; padding: 28rpx 0;
margin-bottom: 130rpx; margin-bottom: 30rpx;
.card { .card {
margin: 0 auto; margin: 0 auto;