This commit is contained in:
weipengfei 2023-08-01 18:03:21 +08:00
parent ae253bcbc6
commit a9e8bc72f1
3 changed files with 27 additions and 19 deletions

View File

@ -2,27 +2,27 @@
<view class="component">
<view class="title">地区信息</view>
<u--form labelPosition="left" :model="formData" :rules="rules" ref="districtForm">
<u-form-item label="省" required prop="province" @click="changeCity('province')" borderBottom>
<u-form-item v-if="!readonly" label="省" :required="!readonly" prop="province" @click="changeCity('province')" borderBottom>
<u--input :value="formDataText.province" disabled disabledColor="#fff" placeholder="请选择省"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="市" required prop="city" @click="changeCity('city')" borderBottom>
<u-form-item v-if="!readonly" label="市" :required="!readonly" prop="city" @click="changeCity('city')" borderBottom>
<u--input :value="formDataText.city" disabled disabledColor="#fff" placeholder="请选择市"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="区县" required prop="area" @click="changeCity('area')" borderBottom>
<u-form-item label="区县" :required="!readonly" prop="area" @click="changeCity('area')" borderBottom>
<u--input :value="formDataText.area" disabled disabledColor="#fff" placeholder="请选择区县"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="乡镇" required prop="street" @click="changeCity('street')" borderBottom>
<u-form-item label="乡镇" :required="!readonly" prop="street" @click="changeCity('street')" borderBottom>
<u--input :value="formDataText.street" disabled disabledColor="#fff" placeholder="请选择镇"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="村社" required prop="village" @click="changeCity('village')" borderBottom>
<u-form-item label="村社" :required="!readonly" prop="village" @click="changeCity('village')" borderBottom>
<u--input :value="formDataText.village" type="text" disabled disabledColor="#fff" placeholder="请选择村"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="小队" required prop="brigade" @click="changeCity('brigade')" borderBottom>
<u-form-item label="小队" :required="!readonly" prop="brigade" @click="changeCity('brigade')" borderBottom>
<u--input :value="formDataText.brigade" disabled disabledColor="#fff" placeholder="请选择小队"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
@ -110,13 +110,25 @@
},
watch:{
datas(newValue, oldValue){
if(newValue){
console.log('获取地址');
if(this.$props.readonly&&newValue){
this.formDataText.area = this.$props.datas.area_name;
this.formDataText.street = this.$props.datas.street_name;
this.formDataText.village = this.$props.datas.village_name;
this.formDataText.brigade = this.$props.datas.brigade_name;
this.formData.area = this.$props.datas.area_id;
this.formData.street = this.$props.datas.street_id;
this.formData.village = this.$props.datas.village_id;
this.formData.brigade = this.$props.datas.brigade_id;
}
}
},
mounted() {
if(!this.$props.readonly) this.initProvinceAndCity();
created() {
if(!this.$props.readonly) {
this.initProvinceAndCity();
}else{
this.rules = {};
}
},
methods:{
async validate(){

View File

@ -212,8 +212,10 @@
let flag1 = this.$refs.districtSelectorRef.validate();
let flag2 = this.$refs.residentsRef.validate();
let flag3 = this.$refs.breedingRef.validate();
// return console.log(flag1);
this.$refs.archives.validate().then(async (e) => {
if (e && flag1 && flag2 && flag3) {
console.log('提交');
if (e && flag1==true && flag2==true && flag3==true) {
uni.showLoading()
let districtForm = {
area_id: this.$refs.districtSelectorRef.formData.area,
@ -226,7 +228,7 @@
...districtForm,
...this.$refs.residentsRef.residents,
datas: [{
id: 7,
card_id: 7,
datas: {
...this.$refs.breedingRef.formData
}
@ -255,7 +257,7 @@
// console.log(this.$refs['demandRef'+item.category_id+''+item.category_child][0]);
this.$refs['demandRef' + item.id][0].validate();
datas.push({
id: item.id,
card_id: item.id,
datas: { ...this.$refs['demandRef' + item.id][0]['formData'] }
})
})

View File

@ -83,12 +83,6 @@
</view>
</view>
</view>
<view class="right"
@click="naviTo('/subpkg/pdfView/pdfView?url=' + userInfo.contract&&userInfo.contract.file)">
<!-- <image class="icon"></image> -->
<uni-icons type="paperclip" color="#3274F9"></uni-icons>
<view>查看</view>
</view>
</view>
</view>
</block>