From 3bd59622961f569ac181a0f17aeffd44858efa4f Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期日, 28 四月 2024 17:19:13 +0800
Subject: [PATCH] 价税合计和数量,采购单价 3者之间计算管理的逻辑处理
---
src/views/supplierManage/supplier/AddSupplier.vue | 96 ++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 80 insertions(+), 16 deletions(-)
diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index 9e9b3a4..7b737ed 100644
--- a/src/views/supplierManage/supplier/AddSupplier.vue
+++ b/src/views/supplierManage/supplier/AddSupplier.vue
@@ -25,7 +25,21 @@
<el-row>
<el-col :span="12">
<el-form-item label="渚涘簲鍟嗙紪鍙�" prop="number">
- <el-input v-model="editConfig.infomation.number"></el-input>
+ <!-- <el-input v-model="editConfig.infomation.number"></el-input> -->
+ <el-input
+ style="width: 85%"
+ v-if="
+ editConfig.title == '淇敼' ||
+ (editConfig.title == '鏂板缓' && codenumer && (explain != '' || isIdDisabled))
+ "
+ :disabled="editConfig.title != '鏂板缓'"
+ v-model="editConfig.infomation.number"
+ placeholder="璇疯緭鍏ョ紪鐮�"
+ >
+ </el-input>
+ <span v-else-if="editConfig.title == '鏂板缓'" style="color: #f56c6c; width: 85%"
+ >璇蜂紭鍏堥厤缃紪鐮佽鑼� <el-button type="text" @click="numberClick"> 閰嶇疆瑙勮寖 </el-button></span
+ >
</el-form-item>
</el-col>
<el-col :span="12">
@@ -100,8 +114,8 @@
style="width: 63%"
>
<el-option
- v-for="item in memberOptions"
- :key="item.id"
+ v-for="(item, index) in memberOptions"
+ :key="index"
:label="item.username"
:value="item.userName"
>
@@ -164,7 +178,8 @@
<div @click="addAnnexClick">
<el-upload
class="upload-demo"
- action="https://jsonplaceholder.typicode.com/posts/"
+ :headers="headers"
+ action=""
:limit="1"
:before-upload="beforeAvatarUpload"
:on-exceed="handleExceed"
@@ -211,15 +226,18 @@
updateSupplier,
getIndustryList,
getSupplierTypeList
+ // downloadContract
// previewContract
} from "@/api/supplierManage/supplier"
import EditDropdownDialog from "@/views/other/commonDialog/EditDropdownDialog"
import { getMemberListFromGrpc } from "@/api/common/other"
import download from "downloadjs"
// import { renderAsync } from "docx-preview"
-// import axios from "axios"
+import axios from "axios"
+import codeMixin from "@/components/mixin/codeMixin"
export default {
name: "AddSupplierDialog",
+ mixins: [codeMixin],
props: {
addCommonConfig: {
type: Object,
@@ -233,7 +251,13 @@
}
},
components: { EditDropdownDialog },
- computed: {},
+ computed: {
+ headers() {
+ const authorization =
+ "Bearer " + document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1") || ""
+ return { authorization }
+ }
+ },
data() {
return {
dialogWidth: "50%",
@@ -257,7 +281,8 @@
message: "璇疯緭鍏ユ纭殑閭鏍煎紡",
trigger: "blur"
}
- ]
+ ],
+ number: [{ required: true, validator: this.validateCheckCode, trigger: ["change", "blur"] }]
},
supplierTypeOptions: [{ id: 1, name: "渚涘簲鍟嗙被鍨�1" }], // 渚涘簲鍟嗙被鍨�
industryOptions: [{ id: 1, name: "鎵�灞炶涓�1" }], // 鎵�灞炶涓�
@@ -281,8 +306,17 @@
if (this.editConfig.title === "淇敼") {
// this.previewContract()
}
+ this.formInfo()
},
methods: {
+ formInfo() {
+ this.objCode.type = "渚涘簲鍟嗙紪鐮�"
+ this.objCode.codeStandID = ""
+ if (this.editConfig.infomation.codeStandardID) {
+ this.objCode.codeStandID = this.editConfig.infomation.codeStandardID
+ }
+ this.getRCodeStandardList()
+ },
// 閿�鍞礋璐d汉
async getMemberList() {
await getMemberListFromGrpc({
@@ -290,7 +324,7 @@
pageSize: 100
}).then((res) => {
console.log(res)
- this.memberOptions = res.data.data.list
+ this.memberOptions = res.data.list
})
},
// 渚涘簲鍟嗙被鍨�
@@ -334,6 +368,7 @@
console.log(err)
})
} else {
+ params.id=this.editConfig.infomation.id
updateSupplier(params).then((res) => {
this.editConfig.visible = false
if (res.code === 200) {
@@ -358,12 +393,13 @@
detailAddress: data.detailAddress || "",
email: data.email || "",
fileId: this.file_id || 0,
- id: data.ID || 0,
+ // id: data.id || 0,
industry: data.industry || "",
name: data.name || "",
number: data.number || "",
phone: data.phone || "",
- responsiblePersonName: data.responsiblePersonName || "admin",
+ responsiblePersonName:
+ data.responsiblePersonName || document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1"),
status: data.status || 0,
supplierType: data.supplierType || "",
url: data.url || ""
@@ -403,10 +439,9 @@
fd.append("name", file.name)
// 璋冪敤鎺ュ彛
createContract(fd).then((res) => {
- if (res.status == 200) {
- console.log(res.data.data)
+ if (res.code == 200) {
this.file_name = file.name
- this.file_id = res.data.data.id
+ this.file_id = res.data.id
}
})
}
@@ -418,7 +453,7 @@
},
// 涓嬭浇鍚堝悓
downloadClick() {
- let url = "/api/con/downloadContract?id=" + this.file_id
+ let url = "/api-srm/downloadContract?id=" + this.file_id
download(url, "", "")
},
// 鍒犻櫎鍚堝悓
@@ -432,11 +467,40 @@
// })
},
// 棰勮鍚堝悓
+ // async previewClick() {
+ // this.previewUrl = "/api-srm/con/previewContract?id=" + this.file_id
+ // if (this.file_name.includes("pdf")) {
+ // window.open(this.previewUrl, "_blank")
+ // } else {
+ // let routeUrl = this.$router.resolve({
+ // path: "/PreviewFile",
+ // query: {
+ // //瑕佷紶鐨勫弬鏁�
+ // previewUrl: this.previewUrl
+ // }
+ // })
+ // window.open(routeUrl.href, "_blank")
+ // }
+ // }
async previewClick() {
- this.previewUrl = "/api/con/previewContract?id=" + this.file_id
+ this.previewUrl = "/api-srm/previewContract?id=" + this.file_id
if (this.file_name.includes("pdf")) {
- window.open(this.previewUrl, "_blank")
+ console.log("鏄痯df鏂囦欢")
+ await axios
+ .get(this.previewUrl, {
+ headers: {
+ Authorization: "Bearer " + document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1")
+ }
+ })
+ .then((response) => {
+ window.open(this.previewUrl, "_blank")
+ console.log("response", response, this.previewUrl)
+ })
+ .catch((error) => {
+ console.error(error)
+ })
} else {
+ console.log(this.previewUrl, "鐪嬬湅鏄暐瀛�")
let routeUrl = this.$router.resolve({
path: "/PreviewFile",
query: {
--
Gitblit v1.8.0