更新逻辑

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

@ -31,6 +31,14 @@
<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();
@ -286,7 +304,7 @@
success: () => { success: () => {
setTimeout(() => { setTimeout(() => {
uni.$emit('loadArchives'); uni.$emit('loadArchives');
uni.navigateBack() uni.navigateBack();
}, 1000) }, 1000)
} }
}) })
@ -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) { //,