|
@@ -20,7 +20,14 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { ref, reactive, getCurrentInstance, onMounted } from "vue";
|
|
|
+import {
|
|
|
+ ref,
|
|
|
+ reactive,
|
|
|
+ getCurrentInstance,
|
|
|
+ onMounted,
|
|
|
+ watch,
|
|
|
+ toRefs,
|
|
|
+} from "vue";
|
|
|
import { showSuccessToast, showFailToast } from "vant";
|
|
|
import { useRoute } from "vue-router";
|
|
|
import testForm from "@/components/testForm/index.vue";
|
|
@@ -28,7 +35,11 @@ const proxy = getCurrentInstance().proxy;
|
|
|
const route = useRoute();
|
|
|
const formDom = ref(null);
|
|
|
const formDomOne = ref(null);
|
|
|
-
|
|
|
+// 接收父组件的传值
|
|
|
+const props = defineProps({
|
|
|
+ queryData: String,
|
|
|
+});
|
|
|
+const refProps = toRefs(props);
|
|
|
const formData = reactive({
|
|
|
data: {},
|
|
|
});
|
|
@@ -254,12 +265,12 @@ const formConfig = reactive([
|
|
|
value: "value",
|
|
|
},
|
|
|
data: [],
|
|
|
- changeFn: function (option, item, index) {
|
|
|
- formData.data[item.prop] = option.selectedOptions[0].value;
|
|
|
- formData.data[item.prop + "Name"] = option.selectedOptions[0].label;
|
|
|
- formConfig[index].showPicker = false;
|
|
|
- changeSupply(option.selectedOptions[0].value);
|
|
|
- },
|
|
|
+ // changeFn: function (option, item, index) {
|
|
|
+ // formData.data[item.prop] = option.selectedOptions[0].value;
|
|
|
+ // formData.data[item.prop + "Name"] = option.selectedOptions[0].label;
|
|
|
+ // formConfig[index].showPicker = false;
|
|
|
+ // changeSupply(option.selectedOptions[0].value);
|
|
|
+ // },
|
|
|
},
|
|
|
{
|
|
|
type: "input",
|
|
@@ -535,6 +546,25 @@ const handleSubmit = async () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+watch(
|
|
|
+ refProps.queryData,
|
|
|
+ (val) => {
|
|
|
+ if (
|
|
|
+ (val && route.query.processType == 10) ||
|
|
|
+ route.query.processType == 20 ||
|
|
|
+ route.query.processType == 30
|
|
|
+ ) {
|
|
|
+ formData.data = refProps.queryData.value;
|
|
|
+ formDom.value.formDataShowLabelOne();
|
|
|
+ formDom.value.formDataListShowLabelOne();
|
|
|
+ formDomOne.value.formDataShowLabelOne();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ deep: true,
|
|
|
+ }
|
|
|
+);
|
|
|
+
|
|
|
defineExpose({
|
|
|
handleSubmit,
|
|
|
});
|