更新逻辑

This commit is contained in:
weipengfei 2023-08-09 17:27:00 +08:00
parent f45c45a76c
commit a23219c863
2 changed files with 89 additions and 55 deletions

View File

@ -43,6 +43,9 @@
<u-form-item labelWidth="auto" label="地址" borderBottom>
<u--textarea :value="nowAddress" autoHeight readonly></u--textarea>
</u-form-item>
<u-form-item labelWidth="auto" label="小队" required prop="address" borderBottom>
<u--input v-model="formData.brigade_name&&formData.brigade_name[0].brigade_name" :readonly="readonly" placeholder="请选择小队"></u--input>
</u-form-item>
<u-form-item labelWidth="auto" label="详细地址" required prop="address" borderBottom>
<u--input v-model="formData.address" :readonly="readonly" placeholder="请输入详细地址"></u--input>
</u-form-item>

View File

@ -28,9 +28,17 @@
<view class="item">
<view class="title">地区信息</view>
<!-- <districtSelector ref="districtSelectorRef"></districtSelector> -->
<u-form-item labelWidth="auto" label="地址" borderBottom>
<u--textarea :value="nowAddress" autoHeight readonly></u--textarea>
</u-form-item>
<u-form-item labelWidth="auto" label="地址" borderBottom>
<u--textarea :value="nowAddress" autoHeight readonly></u--textarea>
</u-form-item>
<u-form-item labelWidth="auto" label="小队" required prop="brigade" borderBottom>
<u-radio-group v-model="formData.brigade" style="margin: 16rpx;">
<u-radio :customStyle="{marginRight: '16px'}"
v-for="(brigade_name, index) in brigadeList" :key="index" :label="brigade_name.brigade_name"
:name="brigade_name.id" :checked="brigadeList.length==1">
</u-radio>
</u-radio-group>
</u-form-item>
<u-form-item labelWidth="auto" label="详细地址" required prop="address" borderBottom>
<u--input v-model="formData.address" placeholder="请输入详细地址"></u--input>
</u-form-item>
@ -144,6 +152,7 @@
demandList: [], //
demandListChild: [], //
showDemandList: [], //
brigadeList: [],
formData: {
id_card: '',
sex: '',
@ -152,6 +161,7 @@
highway: '', //
smart_phone: '', //使
wechat: '', //
brigade: '', //
address: '', //
age: '', //
category_id: '1',
@ -201,6 +211,12 @@
message: '姓名不能为空',
trigger: ['change', 'blur']
},
brigade: {
type: 'string',
required: true,
message: '小队不能为空',
trigger: ['change', 'blur']
},
address: {
type: 'string',
required: true,
@ -224,23 +240,25 @@
},
onLoad() {
this.initCategoryBusinessList();
this.initBrigadeList()
},
onShow() {},
computed:{
nowAddress(){
let address = this.$store.state.app.userInfo;
let str = '';
address.province_name?str+=address.province_name:null;
address.city_name?str+=address.city_name:null;
address.area_name?str+=address.area_name:null;
address.street_name?str+=address.street_name:null;
address.village_name?str+=address.village_name:null;
return str;
}
},
computed: {
nowAddress() {
let address = this.$store.state.app.userInfo;
let str = '';
address.province_name ? str += address.province_name : null;
address.city_name ? str += address.city_name : null;
address.area_name ? str += address.area_name : null;
address.street_name ? str += address.street_name : null;
address.village_name ? str += address.village_name : null;
return str;
}
},
methods: {
//
async addArchives() {
console.log(this.formData);
try {
// Toast('')
// let refsDatas = this.loadRefsDatas();
@ -250,46 +268,46 @@
// let flag4 = await this.$refs.plantRef.validate();
// return console.log(flag1);
await this.$refs.archives.validate();
uni.showLoading({
title: '登记中',
mask: true
})
// let districtForm = {
// area_id: this.$refs.districtSelectorRef.formData.area,
// street_id: this.$refs.districtSelectorRef.formData.street,
// village_id: this.$refs.districtSelectorRef.formData.village,
// brigade_id: this.$refs.districtSelectorRef.formData.brigade,
// }
let res = await informationAdd({
...this.formData,
// ...districtForm,
...this.$refs.residentsRef.residents,
// datas: [{
// card_id: 32,
// datas: {
// ...this.$refs.breedingRef.formData
// }
// },
// {
// card_id: 7,
// datas: {
// ...this.$refs.plantRef.formData
// }
// },
// ...refsDatas
// ]
});
uni.hideLoading()
uni.showToast({
icon: "none",
title: "添加成功",
success: () => {
setTimeout(() => {
uni.$emit('loadArchives');
uni.navigateBack()
}, 1000)
}
})
uni.showLoading({
title: '登记中',
mask: true
})
// let districtForm = {
// area_id: this.$refs.districtSelectorRef.formData.area,
// street_id: this.$refs.districtSelectorRef.formData.street,
// village_id: this.$refs.districtSelectorRef.formData.village,
// brigade_id: this.$refs.districtSelectorRef.formData.brigade,
// }
let res = await informationAdd({
...this.formData,
// ...districtForm,
...this.$refs.residentsRef.residents,
// datas: [{
// card_id: 32,
// datas: {
// ...this.$refs.breedingRef.formData
// }
// },
// {
// card_id: 7,
// datas: {
// ...this.$refs.plantRef.formData
// }
// },
// ...refsDatas
// ]
});
uni.hideLoading()
uni.showToast({
icon: "none",
title: "添加成功",
success: () => {
setTimeout(() => {
uni.$emit('loadArchives');
uni.navigateBack();
}, 1000)
}
})
} catch (e) {
console.log(e);
Toast('请填写完整信息')
@ -315,6 +333,19 @@
let res = await categoryBusinessList();
this.demandList = res.data;
},
initBrigadeList(){
try{
let arr = this.$store.state.app.userInfo.brigade.split(',');
for (let i = 0; i < arr.length; i++) {
this.brigadeList.push({
id: arr[i],
brigade_name: this.$store.state.app.userInfo.brigade_name[i].brigade_name
})
}
}catch(e){
Toast('未负责小队');
}
},
//
changeHandler(e) {
if (e.columnIndex == 0) { //,