|
@@ -119,7 +119,7 @@
|
|
|
<div v-if="judgeStatus()">
|
|
|
<div v-html="getStyle(formData.data.remark)"></div>
|
|
|
</div>
|
|
|
- <Editor v-else :value="formData.data.remark" @updateValue="updateContentSeller" />
|
|
|
+ <Editor v-else :value="formData.data.remark" @updateValue="updateContentSeller" ref="remarkEditor" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #commodity>
|
|
@@ -334,7 +334,9 @@ import SelectGoods from "@/components/product/SelectGoods";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
import Editor from "@/components/Editor/index.vue";
|
|
|
import selectCity from "@/components/selectCity/index.vue";
|
|
|
+import { useRoute } from "vue-router";
|
|
|
|
|
|
+const route = useRoute();
|
|
|
// 接收父组件的传值
|
|
|
const props = defineProps({
|
|
|
queryData: Object,
|
|
@@ -374,7 +376,7 @@ const formOption = reactive({
|
|
|
labelWidth: 100,
|
|
|
itemWidth: 100,
|
|
|
rules: [],
|
|
|
- disabled: judgeStatus(),
|
|
|
+ disabled: false,
|
|
|
});
|
|
|
const formConfig = computed(() => {
|
|
|
return [
|
|
@@ -731,6 +733,7 @@ const handleHandover = (row, index) => {
|
|
|
const updateContent = (val) => {
|
|
|
productRow.data.remark = val;
|
|
|
};
|
|
|
+const remarkEditor = ref(null);
|
|
|
const updateContentSeller = (val) => {
|
|
|
formData.data.remark = val;
|
|
|
};
|
|
@@ -857,9 +860,12 @@ const handleSubmit = async () => {
|
|
|
}
|
|
|
return status;
|
|
|
};
|
|
|
+const getFormData = () => {
|
|
|
+ return formData.data;
|
|
|
+};
|
|
|
// 向父组件暴露
|
|
|
defineExpose({
|
|
|
- submitData: formData.data,
|
|
|
+ getFormData,
|
|
|
handleSubmit,
|
|
|
});
|
|
|
const getStyle = (text) => {
|
|
@@ -869,6 +875,27 @@ const getStyle = (text) => {
|
|
|
return "";
|
|
|
}
|
|
|
};
|
|
|
+watch(
|
|
|
+ props.queryData,
|
|
|
+ () => {
|
|
|
+ formOption.disabled = judgeStatus();
|
|
|
+ if (props.queryData && (route.query.processType == 10 || route.query.processType == 20)) {
|
|
|
+ for (var text in props.queryData) {
|
|
|
+ formData.data[text] = props.queryData[text];
|
|
|
+ }
|
|
|
+ if (formData.data.countryId) {
|
|
|
+ getCityData(formData.data.countryId, "20");
|
|
|
+ }
|
|
|
+ if (formData.data.provinceId) {
|
|
|
+ getCityData(formData.data.provinceId, "30");
|
|
|
+ }
|
|
|
+ remarkEditor.value.changeHtml(formData.data.remark);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ deep: true,
|
|
|
+ }
|
|
|
+);
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|