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()
    },
    // 销售负责人
    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 || "",
        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/downloadContract?id=" + this.file_id
      download(url, "", "")
    },
    // 删除合同
@@ -432,11 +467,40 @@
      // })
    },
    // 预览合同
    // async previewClick() {
    //   this.previewUrl = "/api/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/previewContract?id=" + this.file_id
      if (this.file_name.includes("pdf")) {
        window.open(this.previewUrl, "_blank")
        console.log("是pdf文件")
        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: {