haoxuan
2023-08-29 87f7f7a7588e926c6535eea2910ae98ca4101994
src/views/purchaseManage/purchase/index.vue
@@ -21,6 +21,11 @@
          @selCommonClick="selCommonClick"
        >
          <template slot="tableButton">
            <el-table-column label="状态" width="120">
              <template slot-scope="scope">
               {{ getpurchaseStatus(scope.row.status) }}
              </template>
            </el-table-column>
            <el-table-column label="操作" width="120" fixed="right">
              <template slot-scope="scope">
                <el-button type="text"  size="small" @click="editClick(scope.row)"  style="margin-right: 5px"
@@ -69,7 +74,7 @@
        visible: false,
        infomation: {}
      },
      search_map: {},
      search:'',
      editRow:{},
      editConfig: {
        visible: false,
@@ -84,6 +89,17 @@
    this.getData()
  },
  methods: {
    getpurchaseStatus(val) {
      if (val) {
        for (let i in this.purchaseStatusList) {
          if (this.purchaseStatusList[i].id == val) {
            return this.purchaseStatusList[i].name;
          }
        }
      } else {
        return "--";
      }
    },
    setTable() {
      this.tableList = {
        tableInfomation: [],
@@ -91,20 +107,19 @@
        tableColumn: [
          { label: "采购单号", prop: "number", min: 150, isCommonClick: true },
          { label: "采购单名称", prop: "name", min: 130, isCommonClick: true},
          { label: "单据类型", prop: "contact_name", min: 130 },
          { label: "单据类型", prop: "orderType", min: 130 },
          { label: "供应商名称", prop: "contact", min: 130 },
          { label: "采购数量", prop: "sales_resources", min: 130 },
          { label: "收货仓库", prop: "province", min: 130 },
          { label: "经办人", prop: "city", min: 130 },
          { label: "制单人", prop: "member_name", min: 130 },
          { label: "状态", prop: "member_name", min: 130 },
          { label: "采购数量", prop: "quantity", min: 130 },
          { label: "收货仓库", prop: "warehouse", min: 130 },
          { label: "经办人", prop: "handledBy", min: 130 },
          { label: "制单人", prop: "creator", min: 130 },
        ]
      }
    },
    // 请求数据
    async getData() {
      await getPurchaseList({
        keyword: this.search_map,
        keyword: this.search,
        page: this.pagerOptions.currPage,
        pageSize: this.pagerOptions.pageSize
      })
@@ -122,13 +137,11 @@
    // 搜索
    searchClick(val, content) {
      console.log(val, content)
      this.search_map = {
        [val.value]: content
      }
      this.search =  content
      this.getData()
    },
    resetClick() {
      this.search_map = {}
      this.search = ''
      this.getData()
    },
    // 新建
@@ -139,14 +152,16 @@
      this.editConfig.title = "创建"
      this.editConfig.infomation = {
        productList:[],
        purchaseTypeId:'',
        supplierId:'',
        supplierName:'',
        orderSource:'手动创建',
        name:'',
        contact:'',
        phone:'',
          signingDate:'',
          remark:'',
          purchaseTypeId:'',
          phone:'',
          name:'',
          deliveryDate:'',
          contact:''
          remark:'',
       }
    },
    
@@ -158,7 +173,8 @@
          this.editConfig.title = "编辑"
          this.editConfig.infomation = { 
            productList:res.data.productList,
            ...res.data.purchase
            supplierName:res.data.purchase.supplier.name,
            ...res.data.purchase,
           }
        }else{
          this.$message.error(res.msg?res.msg+',':''+'获取信息失败!')