更新逻辑

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-form-item labelWidth="auto" label="地址" borderBottom>
<u--textarea :value="nowAddress" autoHeight readonly></u--textarea> <u--textarea :value="nowAddress" autoHeight readonly></u--textarea>
</u-form-item> </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-form-item labelWidth="auto" label="详细地址" required prop="address" borderBottom>
<u--input v-model="formData.address" :readonly="readonly" placeholder="请输入详细地址"></u--input> <u--input v-model="formData.address" :readonly="readonly" placeholder="请输入详细地址"></u--input>
</u-form-item> </u-form-item>

View File

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