|
@@ -94,7 +94,7 @@
|
|
|
<CcSelectDity :province="cityData.province" :city="cityData.city" :area="cityData.area" :show="cityShow"
|
|
|
@sureSelectArea="onsetCity" @hideShow="onCityShow"></CcSelectDity>
|
|
|
|
|
|
- <Picker :columnData="pickerData" ref="pickerRef" @submit="ActionSheetSelect" />
|
|
|
+ <Picker :columnData="options[actions.optionKey]" ref="pickerRef" @submit="ActionSheetSelect" />
|
|
|
</view>
|
|
|
</template>
|
|
|
<script setup>
|
|
@@ -130,60 +130,15 @@ const form_ref = ref(null);
|
|
|
|
|
|
const showSex = ref(false);
|
|
|
const actions = ref({
|
|
|
- option: []
|
|
|
+ option: [],
|
|
|
+ optionKey:'businessManagementOption'
|
|
|
});
|
|
|
-const pickerData = ref([
|
|
|
- {
|
|
|
- businessName: '家庭教育',
|
|
|
- id: '1',
|
|
|
- children: [
|
|
|
- {
|
|
|
- businessName: '语文',
|
|
|
- id: '2',
|
|
|
- children: [
|
|
|
- {
|
|
|
- businessName: '一年级',
|
|
|
- id: '4',
|
|
|
- },
|
|
|
- {
|
|
|
- businessName: '二年级',
|
|
|
- id: '5',
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- businessName: '数学',
|
|
|
- id: '3',
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- businessName: '家庭清洁',
|
|
|
- id: '6',
|
|
|
- children: [
|
|
|
- {
|
|
|
- businessName: '清洁1',
|
|
|
- id: '7',
|
|
|
- children: [
|
|
|
- {
|
|
|
- businessName: '清洁11',
|
|
|
- id: '8',
|
|
|
- },
|
|
|
- {
|
|
|
- businessName: '清洁22',
|
|
|
- id: '9',
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- businessName: '清洁3',
|
|
|
- id: '10',
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-])
|
|
|
const pickerRef = ref(null)
|
|
|
|
|
|
+const options = reactive({
|
|
|
+ businessManagementOption: []
|
|
|
+})
|
|
|
+
|
|
|
const cityData = reactive({
|
|
|
province: "广东省",
|
|
|
city: "广州市",
|
|
@@ -234,9 +189,9 @@ function ActionSheetSelect(e) {
|
|
|
Object.assign(formData, {
|
|
|
[actions.value.key]: e.key || e.name
|
|
|
})
|
|
|
- if(actions.value.type === 'cascader'){
|
|
|
+ if (actions.value.type === 'cascader') {
|
|
|
Object.assign(formData, {
|
|
|
- [actions.value.key + 'key' ]: e.value
|
|
|
+ [actions.value.key + 'key']: e.value
|
|
|
})
|
|
|
}
|
|
|
console.log('formData.value', formData);
|
|
@@ -277,17 +232,19 @@ function setData(data) {
|
|
|
console.log('setData=>data', data);
|
|
|
for (let i = 0; i < props.column.length; i++) {
|
|
|
const element = props.column[i];
|
|
|
-
|
|
|
- if(element.type === 'cascader') {
|
|
|
- const key = "5"
|
|
|
- const lable = pickerRef.value.piceInit(key);
|
|
|
- console.log('element.type',lable,key);
|
|
|
+
|
|
|
+ if (element.type === 'cascader') {
|
|
|
+ const key = data[element.key]
|
|
|
+ // const key ='7'
|
|
|
+
|
|
|
+ const lable = pickerRef.value.piceInit(key);
|
|
|
+ console.log('element.type', lable, key);
|
|
|
Object.assign(formData, {
|
|
|
- [element.key]: lable,
|
|
|
- [element.key+'key']: key
|
|
|
- })
|
|
|
+ [element.key]: lable,
|
|
|
+ [element.key + 'key']: key
|
|
|
+ })
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
Object.assign(formData, {
|
|
@@ -322,10 +279,17 @@ function clickPick(row) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-onMounted(() => {
|
|
|
+onMounted(async () => {
|
|
|
const rules = {};
|
|
|
for (let i = 0; i < props.column.length; i++) {
|
|
|
- rules[props.column[i].key] = props.column[i].rules
|
|
|
+ rules[props.column[i].key] = props.column[i].rules;
|
|
|
+ if (props.column[i].type === 'cascader') {
|
|
|
+ const res = await props.column[i].apifun();
|
|
|
+ Object.assign(options, {
|
|
|
+ [props.column[i].optionKey]: res
|
|
|
+ })
|
|
|
+ console.log('onMounted9999', options);
|
|
|
+ }
|
|
|
}
|
|
|
form_ref.value && form_ref.value.setRules(rules)
|
|
|
console.log('uni=====>', uni);
|