|
@@ -12,9 +12,22 @@
|
|
<text class="app-text box-grow-0">参训人:</text>
|
|
<text class="app-text box-grow-0">参训人:</text>
|
|
<input class="address-input" type="text" v-model="form.name" />
|
|
<input class="address-input" type="text" v-model="form.name" />
|
|
</view>
|
|
</view>
|
|
- <view class="app-line app-border main-between cross-center">
|
|
|
|
|
|
+ <view class="app-line app-border main-betweens cross-center">
|
|
<text class="app-text box-grow-0">性别:</text>
|
|
<text class="app-text box-grow-0">性别:</text>
|
|
- <input class="address-input" type="text" v-model="form.sex" placeholder="1: 男, 2: 女, 0: 未知"/>
|
|
|
|
|
|
+ <!-- <app-diy-form
|
|
|
|
+ :list="form.sex"
|
|
|
|
+ @input="handleGoodsFormInput"
|
|
|
|
+ @validate="handleGoodsFormValidate"
|
|
|
|
+ :sign="`${mchIndex},${goodsIndex},${goodsItem.form.id}`"></app-diy-form> -->
|
|
|
|
+ <!-- <input class="address-input" type="text" v-model="form.sex" placeholder="1: 男, 2: 女, 0: 未知"/> -->
|
|
|
|
+ <radio-group @change="radioChange" class="radio-groups">
|
|
|
|
+ <label class="uni-list-cell uni-list-cell-pd radio-groups" v-for="(item, index) in sex" :key="item.value">
|
|
|
|
+ <view>
|
|
|
|
+ <radio :value="item.value" :checked="index === current" />
|
|
|
|
+ </view>
|
|
|
|
+ <view>{{item.name}}</view>
|
|
|
|
+ </label>
|
|
|
|
+ </radio-group>
|
|
</view>
|
|
</view>
|
|
<view class="app-line app-border main-between cross-center">
|
|
<view class="app-line app-border main-between cross-center">
|
|
<text class="app-text box-grow-0">联系电话:</text>
|
|
<text class="app-text box-grow-0">联系电话:</text>
|
|
@@ -76,11 +89,22 @@
|
|
import appAreaPicker from '../../components/page-component/app-area-picker/app-area-picker.vue';
|
|
import appAreaPicker from '../../components/page-component/app-area-picker/app-area-picker.vue';
|
|
import addressParse from './address-parse.js';
|
|
import addressParse from './address-parse.js';
|
|
import appTextArea from '../../components/basic-component/app-textarea/app-textarea.vue';
|
|
import appTextArea from '../../components/basic-component/app-textarea/app-textarea.vue';
|
|
|
|
+ import appDiyForm from '../../components/page-component/app-diy-form/app-diy-form.vue';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "address-edit",
|
|
name: "address-edit",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ sex:[
|
|
|
|
+ {
|
|
|
|
+ value: '1',
|
|
|
|
+ name: '男'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value: '2',
|
|
|
|
+ name: '女'
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
form: {
|
|
form: {
|
|
location: '',
|
|
location: '',
|
|
latitude: '',
|
|
latitude: '',
|
|
@@ -111,7 +135,7 @@
|
|
theme: state => state.mallConfig.theme,
|
|
theme: state => state.mallConfig.theme,
|
|
}),
|
|
}),
|
|
},
|
|
},
|
|
- components: {appLayout, appAreaPicker, appTextArea},
|
|
|
|
|
|
+ components: {appLayout, appAreaPicker, appTextArea, appDiyForm},
|
|
|
|
|
|
onLoad: function (options) {
|
|
onLoad: function (options) {
|
|
this.getAutoInfo();
|
|
this.getAutoInfo();
|
|
@@ -157,6 +181,35 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ radioChange(e){
|
|
|
|
+ this.form.sex = e.target.value
|
|
|
|
+ },
|
|
|
|
+ handleGoodsFormInput(data, sign) {
|
|
|
|
+ const signArr = sign.split(',');
|
|
|
|
+ const mchIndex = parseInt(signArr[0]);
|
|
|
|
+ const goodsIndex = parseInt(signArr[1]);
|
|
|
|
+ const formId = parseInt(signArr[2]);
|
|
|
|
+ const result = [];
|
|
|
|
+ for (let i in data) {
|
|
|
|
+ result[i] = {
|
|
|
|
+ key: data[i].key,
|
|
|
|
+ label: data[i].name,
|
|
|
|
+ value: data[i].value,
|
|
|
|
+ required: data[i].is_required,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ const formData = this.$store.state.orderSubmit.formData;
|
|
|
|
+ formData.list[mchIndex].goods_list[goodsIndex].form_data = result;
|
|
|
|
+ this.$store.commit('orderSubmit/mutSetFormData', formData);
|
|
|
|
+ },
|
|
|
|
+ handleGoodsFormValidate(result, sign) {
|
|
|
|
+ const signArr = sign.split(',');
|
|
|
|
+ const mchIndex = parseInt(signArr[0]);
|
|
|
|
+ const goodsIndex = parseInt(signArr[1]);
|
|
|
|
+ const formData = this.$store.state.orderSubmit.formData;
|
|
|
|
+ formData.list[mchIndex].goods_list[goodsIndex].goods_form_validate_result = result;
|
|
|
|
+ this.$store.commit('orderSubmit/mutSetFormData', formData);
|
|
|
|
+ },
|
|
outputData(data) {
|
|
outputData(data) {
|
|
console.log(data);
|
|
console.log(data);
|
|
},
|
|
},
|
|
@@ -294,11 +347,17 @@
|
|
if(!this.form.age){
|
|
if(!this.form.age){
|
|
content = '年龄不能为空';
|
|
content = '年龄不能为空';
|
|
}
|
|
}
|
|
|
|
+ if (!this.form.name) {
|
|
|
|
+ content = '参训人不能为空';
|
|
|
|
+ }
|
|
if (!this.form.mobile) {
|
|
if (!this.form.mobile) {
|
|
content = '联系方式不能为空';
|
|
content = '联系方式不能为空';
|
|
}
|
|
}
|
|
- if (!this.form.name) {
|
|
|
|
- content = '姓名不能为空';
|
|
|
|
|
|
+ if (!this.form.sex) {
|
|
|
|
+ content = '性别不能为空';
|
|
|
|
+ }
|
|
|
|
+ if (!this.form.idcard) {
|
|
|
|
+ content = '身份证不能为空';
|
|
}
|
|
}
|
|
if (content) {
|
|
if (content) {
|
|
uni.showToast({
|
|
uni.showToast({
|
|
@@ -398,7 +457,21 @@
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
-
|
|
|
|
|
|
+ .radio-group{
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ }
|
|
|
|
+ .radio-groups{
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: space-around;
|
|
|
|
+ }
|
|
|
|
+ .main-betweens{
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: flex-start;
|
|
|
|
+ }
|
|
// 自动识别功能
|
|
// 自动识别功能
|
|
.automatic {
|
|
.automatic {
|
|
height: #{100upx};
|
|
height: #{100upx};
|