|
@@ -56,44 +56,27 @@
|
|
|
</el-form-item>
|
|
|
<el-row style="margin-top: 20px; width: 100%">
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="地址" prop="buyCountryId">
|
|
|
- <el-select v-model="formData.data.buyCountryId" placeholder="国家" @change="(val) => getCityData(val, '20', true)">
|
|
|
+ <el-form-item label="地址" prop="countryId">
|
|
|
+ <el-select v-model="formData.data.countryId" placeholder="国家" filterable allow-create @change="(val) => getCityData(val, '20', true)">
|
|
|
<el-option v-for="item in countryData" :label="item.chineseName" :value="item.id"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label=" " prop="provinceId">
|
|
|
- <selectCity
|
|
|
+ <el-form-item label=" " prop="provinceName">
|
|
|
+ <selectCity
|
|
|
placeholder="省/洲"
|
|
|
@change="(val) => getCityData(val, '30', true)"
|
|
|
addressId="provinceId"
|
|
|
addressName="provinceName"
|
|
|
v-model="formData.data"
|
|
|
- :data="provinceData"
|
|
|
- >
|
|
|
+ :data="provinceData">
|
|
|
</selectCity>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="6">
|
|
|
- <el-form-item label=" " prop="buyProvinceId">
|
|
|
- <el-select v-model="formData.data.buyProvinceId" filterable allow-create placeholder="省/洲" @change="(val) => getCityData(val, '30', true)">
|
|
|
- <el-option v-for="item in provinceData" :label="item.name" :value="item.id"> </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col> -->
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label=" " prop="buyCityId">
|
|
|
- <selectCity
|
|
|
- placeholder="城市"
|
|
|
- @change="(val) => getCityData(val, '30', true)"
|
|
|
- addressId="cityId"
|
|
|
- addressName="cityName"
|
|
|
- v-model="formData.data"
|
|
|
- :data="cityData"
|
|
|
- >
|
|
|
- </selectCity>
|
|
|
+ <el-form-item label=" " prop="cityName">
|
|
|
+ <selectCity placeholder="城市" addressId="cityId" addressName="cityName" v-model="formData.data" :data="cityData"> </selectCity>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
@@ -471,6 +454,7 @@ 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";
|
|
|
+
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
const contractType = ref([]);
|
|
|
const accountCurrency = ref([]);
|
|
@@ -567,10 +551,7 @@ const rules = ref({
|
|
|
contractType: [{ required: true, message: "请选择合同类型", trigger: "change" }],
|
|
|
contractTemplateId: [{ required: true, message: "请选择合同模板", trigger: "change" }],
|
|
|
buyCorporationId: [{ required: true, message: "请选择公司", trigger: "change" }],
|
|
|
- buyCountryId: [{ required: true, message: "请选择国家", trigger: "change" }],
|
|
|
- buyProvinceId: [{ required: true, message: "请选择省/州", trigger: "change" }],
|
|
|
- buyCityId: [{ required: true, message: "请选择城市", trigger: "change" }],
|
|
|
- // buyAddress: [{ required: true, message: "请输入详细地址", trigger: "blur" }],
|
|
|
+ countryId: [{ required: true, message: "请选择国家", trigger: "change" }],
|
|
|
buyContactName: [{ required: true, message: "请输入联系人", trigger: ["change", "blur"] }],
|
|
|
buyContactNumber: [{ required: true, message: "请输入联系电话", trigger: "blur" }],
|
|
|
productName: [{ required: true, message: "请输入商品名称", trigger: "blur" }],
|
|
@@ -656,7 +637,7 @@ const changeTemplate = (val) => {
|
|
|
if (val) {
|
|
|
proxy.post("/contractTemplate/detail", { id: val }).then(
|
|
|
(res) => {
|
|
|
- proxy.post("/areaInfo/list", { parentId: "0" }).then((resCountry) => {
|
|
|
+ proxy.post("/customizeArea/list", { parentId: "0" }).then((resCountry) => {
|
|
|
let sellCountryData = resCountry.filter((item) => item.id === res.countryId);
|
|
|
if (sellCountryData && sellCountryData.length > 0) {
|
|
|
formData.data.sellCountryId = sellCountryData[0].chineseName;
|
|
@@ -665,7 +646,7 @@ const changeTemplate = (val) => {
|
|
|
}
|
|
|
});
|
|
|
if (res.countryId) {
|
|
|
- proxy.post("/areaInfo/list", { parentId: res.countryId }).then((resProvince) => {
|
|
|
+ proxy.post("/customizeArea/list", { parentId: res.countryId }).then((resProvince) => {
|
|
|
let sellProvinceData = resProvince.filter((item) => item.id === res.provinceId);
|
|
|
if (sellProvinceData && sellProvinceData.length > 0) {
|
|
|
formData.data.sellProvinceId = sellProvinceData[0].name;
|
|
@@ -677,7 +658,7 @@ const changeTemplate = (val) => {
|
|
|
formData.data.sellProvinceId = "";
|
|
|
}
|
|
|
if (res.provinceId) {
|
|
|
- proxy.post("/areaInfo/list", { parentId: res.provinceId }).then((resCity) => {
|
|
|
+ proxy.post("/customizeArea/list", { parentId: res.provinceId }).then((resCity) => {
|
|
|
let sellCityData = resCity.filter((item) => item.id === res.cityId);
|
|
|
if (sellCityData && sellCityData.length > 0) {
|
|
|
formData.data.sellCityId = sellCityData[0].name;
|
|
@@ -715,18 +696,17 @@ const changeTemplate = (val) => {
|
|
|
}
|
|
|
};
|
|
|
const getCityData = (id, type, isChange) => {
|
|
|
- console.log(id)
|
|
|
- proxy.post("/areaInfo/list", { parentId: id }).then((res) => {
|
|
|
+ proxy.post("/customizeArea/list", { parentId: id }).then((res) => {
|
|
|
if (type === "20") {
|
|
|
provinceData.value = res;
|
|
|
if (isChange) {
|
|
|
- formData.data.buyProvinceId = "";
|
|
|
- formData.data.buyCityId = "";
|
|
|
+ formData.data.provinceId = "";
|
|
|
+ formData.data.cityId = "";
|
|
|
}
|
|
|
} else if (type === "30") {
|
|
|
cityData.value = res;
|
|
|
if (isChange) {
|
|
|
- formData.data.buyCityId = "";
|
|
|
+ formData.data.cityId = "";
|
|
|
}
|
|
|
} else {
|
|
|
countryData.value = res;
|
|
@@ -755,27 +735,27 @@ const changeCustomer = (val) => {
|
|
|
};
|
|
|
});
|
|
|
}
|
|
|
- formData.data.buyCountryId = res.countryId;
|
|
|
- formData.data.buyProvinceId = res.provinceId;
|
|
|
- formData.data.buyCityId = res.cityId;
|
|
|
+ formData.data.countryId = res.countryId;
|
|
|
+ formData.data.provinceId = res.provinceId;
|
|
|
+ formData.data.cityId = res.cityId;
|
|
|
formData.data.buyPostalCode = res.zipCode;
|
|
|
formData.data.buyAddress = res.address;
|
|
|
- getCityData(formData.data.buyCountryId, "20");
|
|
|
- getCityData(formData.data.buyProvinceId, "30");
|
|
|
+ getCityData(formData.data.countryId, "20");
|
|
|
+ getCityData(formData.data.provinceId, "30");
|
|
|
},
|
|
|
(err) => {
|
|
|
console.log(err);
|
|
|
- formData.data.buyCountryId = "";
|
|
|
- formData.data.buyProvinceId = "";
|
|
|
- formData.data.buyCityId = "";
|
|
|
+ formData.data.countryId = "";
|
|
|
+ formData.data.provinceId = "";
|
|
|
+ formData.data.cityId = "";
|
|
|
formData.data.buyPostalCode = "";
|
|
|
formData.data.buyAddress = "";
|
|
|
}
|
|
|
);
|
|
|
} else {
|
|
|
- formData.data.buyCountryId = "";
|
|
|
- formData.data.buyProvinceId = "";
|
|
|
- formData.data.buyCityId = "";
|
|
|
+ formData.data.countryId = "";
|
|
|
+ formData.data.provinceId = "";
|
|
|
+ formData.data.cityId = "";
|
|
|
formData.data.buyPostalCode = "";
|
|
|
formData.data.buyAddress = "";
|
|
|
}
|
|
@@ -1031,7 +1011,6 @@ const clickDelete = (index) => {
|
|
|
};
|
|
|
|
|
|
const handleSubmit = async () => {
|
|
|
- console.log(formData.data)
|
|
|
let status = await submit.value.handleSubmit(() => {});
|
|
|
if (status) {
|
|
|
if (!(formData.data.contractProductList && formData.data.contractProductList.length > 0)) {
|