From 7da8d51d212f96b2d419d4f22617827ea4df9e3d Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期六, 26 八月 2023 15:28:26 +0800 Subject: [PATCH] 服务商列表联调及无用api删除 --- src/views/supplierManage/supplier/AddSupplier.vue | 200 ++++++++++++++++++++++++++++++++----------------- 1 files changed, 129 insertions(+), 71 deletions(-) diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue index 42d0ac3..c313db1 100644 --- a/src/views/supplierManage/supplier/AddSupplier.vue +++ b/src/views/supplierManage/supplier/AddSupplier.vue @@ -29,20 +29,25 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="渚涘簲鍟嗗悕绉�" prop="supplier_name"> + <el-form-item label="渚涘簲鍟嗗悕绉�" prop="name"> <el-input v-model="editConfig.infomation.name"></el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="渚涘簲鍟嗙被鍨�" prop="supplierType_id"> + <el-form-item label="渚涘簲鍟嗙被鍨�" prop="supplierType"> <div class="custom-name"> <el-select - v-model="editConfig.infomation.supplierType_id" + v-model="editConfig.infomation.supplierType" placeholder="璇烽�夋嫨渚涘簲鍟嗙被鍨�" class="common-select-sel" size="mini" > - <el-option v-for="item in supplierTypeOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in supplierTypeOptions" + :key="item.id" + :label="item.name" + :value="item.name" + > </el-option> </el-select> <div class="common-select-btn" @click="setSupplierType"><i class="el-icon-setting"></i></div> @@ -50,15 +55,15 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="鎵�灞炶涓�" prop="industry_id"> + <el-form-item label="鎵�灞炶涓�" prop="industry"> <div class="custom-name"> <el-select - v-model="editConfig.infomation.industry_id" + v-model="editConfig.infomation.industry" placeholder="璇烽�夋嫨渚涘簲鍟嗚涓�" class="common-select-sel" size="mini" > - <el-option v-for="item in industryOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option v-for="item in industryOptions" :key="item.id" :label="item.name" :value="item.name"> </el-option> </el-select> <div class="common-select-btn" @click="setIndustry"><i class="el-icon-setting"></i></div> @@ -66,8 +71,8 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="鑱旂郴浜�" prop="contact_name"> - <el-input v-model="editConfig.infomation.contact_name"></el-input> + <el-form-item label="鑱旂郴浜�" prop="contact"> + <el-input v-model="editConfig.infomation.contact"></el-input> </el-form-item> </el-col> <el-col :span="12"> @@ -81,8 +86,17 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="閿�鍞礋璐d汉" prop="sale_member"> - <el-input v-model="editConfig.infomation.sale_member" disabled></el-input> + <el-form-item label="閿�鍞礋璐d汉" prop="responsiblePersonId"> + <!-- <el-input v-model="editConfig.infomation.responsiblePersonId"></el-input> --> + <el-select + v-model="editConfig.infomation.responsiblePersonId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 63%" + > + <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id"> + </el-option> + </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -91,19 +105,18 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="璇︾粏鍦板潃" prop="address_detail"> + <el-form-item label="璇︾粏鍦板潃" prop="detailAddress"> <el-input type="textarea" :autosize="{ minRows: 2 }" placeholder="璇疯緭鍏ュ唴瀹�" - v-model="editConfig.infomation.address_detail" - disabled + v-model="editConfig.infomation.detailAddress" ></el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="缃戝潃" prop="webUrl"> - <el-input v-model="editConfig.infomation.webUrl" disabled></el-input> + <el-form-item label="缃戝潃" prop="url"> + <el-input v-model="editConfig.infomation.url"></el-input> </el-form-item> </el-col> </el-row> @@ -113,18 +126,18 @@ <div class="basic-info-view"> <el-row> <el-col :span="12"> - <el-form-item label="鎴峰悕" prop="account_name"> - <el-input v-model="editConfig.infomation.account_name" disabled></el-input> + <el-form-item label="鎴峰悕" prop="accountName"> + <el-input v-model="editConfig.infomation.accountName"></el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="寮�鎴疯" prop="account_name"> - <el-input v-model="editConfig.infomation.account_name" disabled></el-input> + <el-form-item label="寮�鎴疯" prop="bank"> + <el-input v-model="editConfig.infomation.bank"></el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="璐﹀彿" prop="account_name"> - <el-input v-model="editConfig.infomation.account_name" disabled></el-input> + <el-form-item label="璐﹀彿" prop="account"> + <el-input v-model="editConfig.infomation.account"></el-input> </el-form-item> </el-col> <el-col :span="24"> @@ -139,14 +152,24 @@ </template> <div class="annex-view"> <div @click="addAnnexClick"> - <div style="display: flex; float: right"> - <div style="font-size: 16px"><i class="el-icon-paperclip"></i></div> - <span>娣诲姞闄勪欢</span> - </div> + <el-upload + class="upload-demo" + action="https://jsonplaceholder.typicode.com/posts/" + :limit="1" + :before-upload="beforeAvatarUpload" + :on-exceed="handleExceed" + :file-list="fileList" + :show-file-list="false" + > + <div style="display: flex; float: right"> + <div style="font-size: 16px"><i class="el-icon-paperclip"></i></div> + <span>娣诲姞闄勪欢</span> + </div> + </el-upload> </div> </div> - <div class="file-content"> - <div>鏂囦欢鍚嶇О</div> + <div v-if="file_name && file_name.length > 0" class="file-content"> + <div>{{ file_name }}</div> <div> <el-button type="text">棰勮</el-button> <el-button type="text">涓嬭浇</el-button> @@ -170,8 +193,9 @@ </template> <script> -import { getAddContact, getUpdateContact } from "@/api/client/contacts" +import { createSupplier, createContract, updateSupplier } from "@/api/supplierManage/supplier" import EditDropdownDialog from "@/views/other/commonDialog/EditDropdownDialog" +import { getSupplierTypeList } from "@/api/supplierManage/supplier" export default { name: "AddSupplierDialog", props: { @@ -193,8 +217,8 @@ dialogWidth: "80%", editConfig: this.addCommonConfig, rules: { - supplier_name: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], - member_id: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], + name: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], + responsiblePersonId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], phone: [ { required: false, message: "", trigger: "blur" }, { len: 11, message: "闀垮害鍦�11涓瓧绗�", trigger: "blur" }, @@ -213,22 +237,34 @@ } ] }, - supplierTypeOptions: [], // 渚涘簲鍟嗙被鍨� - industryOptions: [], // 鎵�灞炶涓� - memberOptions: [], + supplierTypeOptions: [{ id: 1, name: "渚涘簲鍟嗙被鍨�1" }], // 渚涘簲鍟嗙被鍨� + industryOptions: [{ id: 1, name: "鎵�灞炶涓�1" }], // 鎵�灞炶涓� + memberOptions: [{ id: 1, username: "admin" }], editDropdownConfig: { editVisible: false, title: "", infomation: {} - } + }, + fileList: [], + file_name: "", + file_id: this.addCommonConfig.infomation.fileId } }, created() { - if (this.editConfig.title !== "鏂板缓" && this.editConfig.infomation.province_id !== 0) { - this.getCityList(this.editConfig.infomation.province_id, "edit") - } + this.getSupplierTypeList() }, methods: { + // 渚涘簲鍟嗙被鍨� + async getSupplierTypeList() { + await getSupplierTypeList({ + page: 1, + pageSize: 100 + }).then((res) => { + console.log("dsss") + console.log(res.data) + this.supplierTypeOptions = res.data.data.list + }) + }, handleClose() { this.editConfig.visible = false }, @@ -238,17 +274,13 @@ if (valid) { console.log(this.editConfig.infomation) const params = this.saveParams() - console.log(params) if (this.editConfig.title === "鏂板缓") { - getAddContact(params) + createSupplier(params) .then((res) => { console.log(res) this.editConfig.visible = false if (res.code === 200) { - this.$message({ - message: "娣诲姞鎴愬姛", - type: "success" - }) + this.$message.success("娣诲姞鎴愬姛") this.$parent.getData() } }) @@ -256,21 +288,13 @@ console.log(err) }) } else { - getUpdateContact(params) - .then((res) => { - console.log(res) - this.editConfig.visible = false - if (res.code === 200) { - this.$message({ - message: "缂栬緫鎴愬姛", - type: "success" - }) - this.$parent.getData() - } - }) - .catch((err) => { - console.log(err) - }) + updateSupplier(params).then((res) => { + this.editConfig.visible = false + if (res.code === 200) { + this.$message.success("缂栬緫鎴愬姛") + this.$parent.getData() + } + }) } } else { console.log("error submit") @@ -281,22 +305,22 @@ saveParams() { let data = this.editConfig.infomation let params = { - id: this.editConfig.title === "鏂板缓" ? 0 : data.id, - birthday: data.birthday || "", - city_id: data.city_id || 0, - client_id: this.clientId || 0, - country_id: data.country_id || 0, - desc: data.desc || "", + account: data.account || "", + accountName: data.accountName || "", + bank: data.bank || "", + contact: data.contact || "", + detailAddress: data.detailAddress || "", email: data.email || "", - is_first: data.is_first || false, - member_id: data.member_id || 0, + fileId: this.file_id || 0, + id: data.ID || 0, + industry: data.industry || "", name: data.name || "", number: data.number || "", phone: data.phone || "", - position: data.position || "", - province_id: data.province_id || 0, - region_id: data.region_id || 0, - wechat: data.wechat || "" + responsiblePersonId: data.responsiblePersonId || 0, + status: data.status || 0, + supplierType: data.supplierType || "", + url: data.url || "" } return params }, @@ -311,6 +335,40 @@ setIndustry() { this.editDropdownConfig.editVisible = true this.editDropdownConfig.title = "鎵�灞炶涓�" + }, + // 鏂囦欢涓婁紶--start + beforeAvatarUpload(file) { + // 鏂囦欢绫诲瀷鍒ゆ柇 + var testmsg = file.name.substring(file.name.lastIndexOf(".") + 1) + const extension = testmsg === "doc" + const extension2 = testmsg === "pdf" + const extension3 = testmsg === "docx" + if (!extension && !extension2 && !extension3) { + this.$message({ + message: "涓婁紶鏂囦欢鍙兘鏄� word銆乸df鏍煎紡!", + type: "warning" + }) + this.fileList = [] + } else { + // 鍙傛暟鎷兼帴 + console.log(file) + let fd = new FormData() + fd.append("file", file) + fd.append("name", file.name) + // 璋冪敤鎺ュ彛 + createContract(fd).then((res) => { + if (res.status == 200) { + console.log(res.data.data) + this.file_name = file.name + this.file_id = res.data.data.id + } + }) + } + }, + // 鏂囦欢瓒呭嚭涓暟闄愬埗鏃剁殑閽╁瓙 + handleExceed(files, fileList) { + console.log(fileList) + this.$message.warning(`褰撳墠闄愬埗閫夋嫨 1 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠禶) } } } -- Gitblit v1.8.0