yangfeng
2023-12-14 fc188397419e76da8e97c0782599f757fb34bd30
src/views/purchaseManage/purchase/index.vue
@@ -32,16 +32,31 @@
              </el-table-column>
              <el-table-column label="操作" width="220" fixed="right">
                <template slot-scope="scope">
                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnConfirm(scope.row)" style="margin-right: 5px"
                  <el-button
                    v-if="scope.row.status === 1"
                    type="text"
                    size="small"
                    @click="btnConfirm(scope.row)"
                    style="margin-right: 5px"
                  >确认</el-button
                  >
                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnEdit(scope.row)" style="margin-right: 5px"
                  <el-button
                    v-if="scope.row.status === 1"
                    type="text"
                    size="small"
                    @click="btnEdit(scope.row)"
                    style="margin-right: 5px"
                  >编辑</el-button
                  >
                  <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
                  >查看</el-button
                  >
                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px"
                  <el-button
                    v-if="scope.row.status === 1"
                    type="text"
                    size="small"
                    @click="btnCancel(scope.row)"
                    style="margin-right: 5px"
                  >取消</el-button
                  >
                  <!-- <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px"
@@ -59,7 +74,6 @@
      </div>
    </div>
    <!-- 新建/编辑销售线索 -->
    <!-- <AddSalesLeadDialog v-if="editSalesLeadConfig.visible" :edit-rightContent-config="editSalesLeadConfig" /> -->
    <!-- 详情 -->
@@ -75,7 +89,7 @@
import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
import { getSupplierList } from "@/api/supplierManage/supplier"
import { getDataByType } from "@/api/data";
import { getDataByType } from "@/api/data"
export default {
  name: "SupplierManage",
  props: {},
@@ -84,7 +98,7 @@
  computed: {},
  data() {
    return {
      purchaseStatusList:getDataByType('purchaseStatus'),
      purchaseStatusList: getDataByType("purchaseStatus"),
      tableLoading: false,
      tableList: {}, // 列表
      selValueList: [],
@@ -113,11 +127,7 @@
        { label: "经办人", prop: "handledBy", min: 130 },
        { label: "制单人", prop: "creator", min: 130 }
      ],
      showCol: ['采购单号', '采购单名称', '单据类型', '供应商名称', '采购数量', '收货仓库','经办人','制单人'],
      pagerOptions:{
        pageSize:15,
        currPage:1,
      },
      showCol: ["采购单号", "采购单名称", "单据类型", "供应商名称", "采购数量", "收货仓库", "经办人", "制单人"]
    }
  },
  created() {
@@ -127,8 +137,8 @@
      this.editConfig.infomation = {
        productList: [],
        purchaseTypeId: "",
        supplierId: this.$route.params.supplierId||'',
        supplierName: this.$route.params.supplierName||'',
        supplierId: this.$route.params.supplierId || "",
        supplierName: this.$route.params.supplierName || "",
        orderSource: "手动创建",
        name: "",
        contact: "",
@@ -160,7 +170,7 @@
      }
    },
    setColumnVisible(showCol){
      return  this.tableColumn.map(ele=>{
      return this.tableColumn.map((ele) => {
        return {
          ...ele,
          isShowColumn:showCol.includes(ele.label)
@@ -175,16 +185,16 @@
        allcol: [],
        tableColumn:this.setColumnVisible(this.showCol)
      }
      this.tableList.allcol = this.tableList.tableColumn.filter(ele=>!ele.default).map(ele=>ele.label);
      this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label)
    },
    selTableCol(val) {
      this.showcol = val;
      this.tableList.tableColumn = this.setColumnVisible(val);
      this.showcol = val
      this.tableList.tableColumn = this.setColumnVisible(val)
    },
    // 请求数据
    async getData() {
      await getPurchaseList({
        keyword: this.search||'',
        keyword: this.search || "",
        page: this.pagerOptions.currPage,
        pageSize: this.pagerOptions.pageSize
      })
@@ -209,17 +219,15 @@
        status:1,
        page:1,
        pageSize: 10
      })
      .then((res) => {
      }).then((res) => {
        if (res.data.code == 200) {
          this.editConfig.infomation.supplierList=res.data.data.list
        }
      })
    },
    // 搜索
    onFilterSearch(searchText){
      this.search = searchText ?? ''
      this.search = searchText ?? ""
      this.pagerOptions.currPage = 1
      this.getData()
    },
@@ -230,7 +238,7 @@
      // this.editRow = {};
      // this.$refs.add.islook = true;
      this.editConfig.visible = true
      this.editConfig.title = "创建"
      this.editConfig.title = "新建"
      this.editConfig.infomation = {
        productList: [],
        purchaseTypeId: "",
@@ -238,6 +246,7 @@
        supplierName: "",
        orderSource: "手动创建",
        name: "",
        number: "",
        contact: "",
        phone: "",
        signingDate: "",
@@ -256,7 +265,7 @@
      this.editConfig.detailEnter=false
      this.editConfig.isDisabled=false
      this.tableLoading = true
      getPurchaseInfo({ id: row.ID }).then((res) => {
      getPurchaseInfo({ id: row.id }).then((res) => {
        if (res.code == 200) {
          this.tableLoading = false
          this.editConfig.visible = true
@@ -281,16 +290,16 @@
    },
    // 确认发货
    btnConfirm(row) {
      let string='是否提交?'
      let string = "是否提交?"
      if(!row.supplierName){
        string='您有必填字段未录入,请检查数据完整性。'
        string = "您有必填字段未录入,请检查数据完整性。"
      }
      this.$confirm(string, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
      }).then(
        () => {
          if(!row.supplierName){
            this.btnEdit(row) 
          }else{
@@ -303,10 +312,11 @@
              }
            })
          }
        },(e)=>{
        },
        (e) => {
          console.error(e)
        })
        }
      )
    },
    // 取消
    btnCancel(row){
@@ -314,8 +324,8 @@
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
      .then(() => {
      }).then(
        () => {
        submitPurchase({ id: row.ID,status:5 }).then((response) => {
          if (response.code === 200) {
            this.$message.success("已取消")
@@ -324,17 +334,20 @@
            // this.$message.warning("提交失败")
          }
        })
      },(e)=>{
        },
        (e) => {
        console.error(e)
      })
        }
      )
    },
    // 删除
    btnDelete(row){
      this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
      this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          deletePurchase({ id: row.ID }).then((response) => {
            if (response.code === 200) {
              this.$message.success("删除成功")
@@ -343,19 +356,20 @@
              this.$message.warning("删除失败")
            }
          })
        }).catch(() => {
        })
        .catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });
        });
            type: "info",
            message: "已取消删除"
          })
        })
    },
    // 查看
    btnLook(row){
      this.editConfig.detailEnter=true
      this.editConfig.isDisabled=true
      this.tableLoading = true
      getPurchaseInfo({ id: row.ID }).then((res) => {
      getPurchaseInfo({ id: row.id }).then((res) => {
        if (res.code == 200) {
          this.tableLoading = false
          this.editConfig.visible = true
@@ -376,7 +390,7 @@
    // 详情
    selCommonClick(row) {
      this.tableLoading = true
      getPurchaseInfo({ id: row.ID }).then((res) => {
      getPurchaseInfo({ id: row.id }).then((res) => {
        if (res.code == 200) {
          console.log(res,"产品详情")
          this.tableLoading = false