Bladeren bron

采购需求汇总部分搜索条件调整

黄梓星 2 jaren geleden
bovenliggende
commit
b6a015e32a

+ 0 - 236
src/components/PopDialog/dose_bak.vue

@@ -1,236 +0,0 @@
-<template>
-  <div>
-    <el-dialog
-      title="剂型选择"
-      width="1000px"
-      :close-on-click-modal="false"
-      :append-to-body="true"
-      v-dialogDrag
-      class="userDialog"
-      :visible.sync="visible"
-    >
-      <el-container style="height: 500px">
-        <el-container>
-          <el-header style="text-align: left; font-size: 12px; height: 30px">
-            <el-form
-              size="small"
-              :inline="true"
-              ref="searchForm"
-              :model="searchForm"
-              @keyup.enter.native="refreshList()"
-              @submit.native.prevent
-            >
-            <el-form-item prop="param" label="名称/编号" >
-                <el-input
-                  size="small"
-                  v-model="searchForm.param"
-                  placeholder="输入名称/编号查询"
-                  clearable
-                ></el-input>
-              </el-form-item>
-              <el-form-item>
-                <el-button
-                  type="primary"
-                  @click="refreshList()"
-                  size="small"
-                  icon="el-icon-search"
-                  >查询</el-button
-                >
-                <el-button
-                  @click="resetSearch()"
-                  size="small"
-                  icon="el-icon-refresh-right"
-                >重置</el-button>
-              </el-form-item>
-            </el-form>
-          </el-header>
-          <el-main>
-            <el-table
-              :data="dataList"
-              v-loading="loading"
-              size="small"
-              border
-              ref="contractTable"
-              @select="handleSelectionChange"
-              @row-click="rowSelect"
-              height="calc(100% - 40px)"
-              style="width: 100%"
-            >
-              <el-table-column
-                type="selection"
-                header-align="center"
-                align="center"
-                width="50"
-              >
-              </el-table-column>
-              <el-table-column
-                prop="id"
-                header-align="center"
-                align="center"
-                sortable="custom"
-                min-width="90"
-                label="code"
-              >
-              </el-table-column>
-              <el-table-column
-                prop="name"
-                header-align="center"
-                align="center"
-                sortable="custom"
-                min-width="90"
-                label="名称"
-              >
-              </el-table-column>
-            </el-table>
-            <el-pagination
-              @size-change="sizeChangeHandle"
-              @current-change="currentChangeHandle"
-              :current-page="searchForm.pageNo"
-              :page-sizes="[5, 10, 15, 20]"
-              :page-size="searchForm.pageSize"
-              :total="total"
-              layout="total, sizes, prev, pager, next, jumper"
-            >
-            </el-pagination>
-          </el-main>
-        </el-container>
-      </el-container>
-      <span slot="footer" class="dialog-footer">
-        <el-button
-          size="small"
-          @click="visible = false"
-          icon="el-icon-circle-close"
-          >关闭</el-button
-        >
-        <el-button
-          size="small"
-          type="primary"
-          icon="el-icon-circle-check"
-          @click="doSubmit()"
-          >确定</el-button
-        >
-      </span>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { getDose } from '@/api/requisition/basic'
-export default {
-  data() {
-    return {
-      searchForm: {
-        param: '',
-        pageNo: 1,
-        pageSize: 10,
-      },
-      dataListAllSelections: [], // 所有选中的数据包含跨页数据
-      idKey: "id", // 标识列表数据中每一行的唯一键的名称(需要按自己的数据改一下)
-      dataList: [],
-      total: 0,
-      orders: [],
-      loading: false,
-      visible: false,
-    };
-  },
-  props: {
-    selectData: {
-      type: Array,
-      default: () => {
-        return [];
-      },
-    },
-    // 是否启用单选
-    single: {
-      type: Boolean,
-      default: false
-    }
-  },
-  methods: {
-    init() {
-      this.visible = true;
-      this.$nextTick(() => {
-        this.dataListAllSelections = JSON.parse(JSON.stringify(this.selectData));
-        this.resetSearch();
-      });
-    },
-    // 获取数据列表
-    refreshList() {
-      this.loading = true;
-      getDose(this.searchForm).then(({ data }) => {
-        console.log('data',data)
-        this.dataList = data.tableBody;
-        this.total = data.total;
-        this.loading = false;
-        this.$nextTick(() => {
-          this.setSelectRow();
-        });
-      });
-    },
-    // 每页数
-    sizeChangeHandle(val) {
-      this.searchForm.pageSize = val;
-      this.refreshList();
-    },
-    // 当前页
-    currentChangeHandle(val) {
-      this.searchForm.pageNo = val;
-      this.refreshList();
-    },
-    // 排序
-    resetSearch() {
-      this.$refs['searchForm'].resetFields();
-      this.searchForm.pageNo = 1;
-      this.refreshList();
-    },
-    // 表格选中数据
-    rowSelect(row, column, event) {
-      this.$refs.contractTable.clearSelection();
-      this.$refs.contractTable.toggleRowSelection(row);
-      this.dataListAllSelections = this.single ? [row] : selection
-    },
-    // 选中数据
-    handleSelectionChange(selection, row) {
-      if (this.single && selection.length > 1) {
-        this.$refs.contractTable.clearSelection();
-        this.$refs.contractTable.toggleRowSelection(row);
-      }
-      this.dataListAllSelections = this.single ? [row] : selection
-    },
-    // 设置选中的方法
-    setSelectRow() {
-      this.$refs.contractTable.clearSelection();
-      if (!this.dataListAllSelections || this.dataListAllSelections.length <= 0) {
-        return;
-      }
-      for (let i = 0; i < this.dataList.length; i++) {
-        if (this.dataListAllSelections.some(item => item[this.idKey] == this.dataList[i][this.idKey])) {
-          // 设置选中,记住table组件需要使用ref="table"
-          this.$refs.contractTable.toggleRowSelection(this.dataList[i], true);
-        }
-      }
-    },
-    doSubmit() {
-      this.visible = false;
-      console.log('选择的数据?',this.dataListAllSelections)
-      this.$emit("doSubmit", this.dataListAllSelections);
-    },
-  },
-};
-</script>
-<style lang="scss">
-.userDialog {
-  .el-dialog__body {
-    padding: 10px 0px 0px 10px;
-    color: #606266;
-    font-size: 14px;
-    word-break: break-all;
-  }
-  .el-main {
-    padding: 20px 20px 5px 20px;
-    .el-pagination {
-      margin-top: 5px;
-    }
-  }
-}
-</style>

+ 120 - 0
src/components/Refers/treeRefer.vue

@@ -0,0 +1,120 @@
+<template>
+  <div>
+    <el-dialog :title="reciveForm.title" width="500px" :close-on-click-modal="false" :append-to-body="true" v-dialogDrag
+      class="userDialog" :visible.sync="visible">
+      <el-container style="height: 500px">
+        <el-container>
+          <el-main>
+            <el-row :gutter="24" class="content">
+              <el-col :span="24">
+                <el-input placeholder="输入关键字进行过滤" size="small" v-model="filterText" style="margin-bottom: 16px">
+                </el-input>
+
+                <el-tree class="filter-tree" :data="threedata" :props="defaultProps" accordion node-key="id"
+                  highlight-current @node-click="clickTree" :filter-node-method="filterNode" ref="tree">
+                  <span slot-scope="{ node, data }">
+                    {{ data.code }}{{ data.name }}
+                  </span>
+                </el-tree>
+              </el-col>
+            </el-row>
+          </el-main>
+        </el-container>
+      </el-container>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="visible = false" icon="el-icon-circle-close">关闭</el-button>
+        <el-button size="small" type="primary" icon="el-icon-circle-check" @click="doSubmit()">确定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { getRefer } from '@/api/purchase/basic'
+export default {
+  data() {
+    return {
+      loading: false,
+      visible: false,
+      filterText: "",
+      threedata: [],
+      defaultProps: {
+        children: "children",
+        label: "name",
+      },
+      // 判断是否为最末级节点
+      // isLast: false,
+      // 选中的节点
+      choosePoint: {},
+      // 接收的参数
+      reciveForm: {},
+    };
+  },
+  props: {},
+  watch: {
+    filterText(val) {
+      this.$refs.tree.filter(val);
+    },
+  },
+  methods: {
+    init(val) {
+      this.visible = true;
+      this.reciveForm = val
+      this.$nextTick(() => {
+        this.refreshList();
+      });
+    },
+    // 获取数据列表
+    refreshList(data) {
+      this.loading = true;
+      let params = this.reciveForm
+      getRefer(params).then((res) => {
+        console.log("res", res);
+        if (res.code === 200) {
+          this.threedata = res.rows
+        }
+        this.loading = false;
+      });
+    },
+    clickTree(data) {
+      console.log("树形节点信息:", data);
+      this.choosePoint = data;
+    },
+    filterNode(value, data) {
+      console.log("value", value);
+      console.log("data", data);
+      if (!value) return true;
+      return data.name.indexOf(value) !== -1;
+    },
+    doSubmit() {
+      console.log("子组件选择的数据", this.choosePoint);
+      this.$emit("doSubmit", this.choosePoint);
+      this.visible = false;
+    },
+    loadNode(node, resolve) {
+      console.log("node, resolve", node, resolve);
+      // if (!node.data.length)
+      //   resolve(node.data.childrens.sort((a, b) => a.code - b.code));
+      // else resolve(this.threedata);
+    },
+  },
+};
+</script>
+<style lang="scss">
+.userDialog {
+  .el-dialog__body {
+    padding: 10px 0px 0px 10px;
+    color: #606266;
+    font-size: 14px;
+    word-break: break-all;
+  }
+
+  .el-main {
+    padding: 20px 20px 5px 20px;
+
+    .el-pagination {
+      margin-top: 5px;
+    }
+  }
+}
+</style>

+ 52 - 53
src/views/purchase/DemandSummary/add.vue

@@ -16,62 +16,61 @@
           @selection-change="handleSelectionChange"
         >
         <el-table-column type="selection" width="55" />
-        <el-table-column label="序号" align="center" prop="index"/>
+        <el-table-column label="序号" align="center" type="index"/>
         <el-table-column label="行号" align="center" prop="rowNo"/>
-        <el-table-column label="物料编码" align="center" prop="code"/>
-        <el-table-column label="品名" align="center" prop="code"/>
-        <el-table-column label="规格" align="center" prop="code"/>
-        <el-table-column label="单位" align="center" prop="code"/>
+        <el-table-column label="物料编码" align="center" prop="materialCode"/>
+        <el-table-column label="品名" align="center" prop="materialName"/>
+        <el-table-column label="规格" align="center" prop="specification"/>
+        <el-table-column label="单位" align="center" prop="unit"/>
         <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
-        <el-table-column label="末级供应仓库库存量" align="center" prop="code"/>
-        <el-table-column label="月销量" align="center" prop="code"/>
-        <el-table-column label="采购周期" align="center" prop="code"/>
-        <el-table-column label="最终净需求量" align="center" prop="code"/>
-        <el-table-column label="最终采购量" align="center" prop="code"/>
-        <el-table-column label="需求客户" align="center" prop="code"/>
-        <el-table-column label="最小订货量" align="center" prop="code"/>
-        <el-table-column label="最小包装量" align="center" prop="code"/>
-        <el-table-column label="修改人" align="center" prop="code"/>
-        <el-table-column label="修改原因" align="center" prop="code"/>
-        <el-table-column label="业务备注" align="center" prop="code"/>
-        <el-table-column label="有效期" align="center" prop="code"/>
-        <el-table-column label="要求交货日期" align="center" prop="code"/>
-        <el-table-column label="紧急标识" align="center" prop="code"/>
-        <el-table-column label="补单标识" align="center" prop="code"/>
+        <el-table-column label="末级供应仓库存量" align="center" prop="lastWarehouseQty"/>
+        <el-table-column label="月销量" align="center" prop="totalMonthlySales"/>
+        <el-table-column label="采购周期" align="center" prop="buyPeriod"/>
+        <el-table-column label="最终净需求量" align="center" prop="resDemandQty"/>
+        <el-table-column label="最终采购量" align="center" prop="puQtyRes"/>
+        <el-table-column label="需求客户" align="center" prop="customerName"/>
+        <el-table-column label="最小订货量" align="center" prop="minOrderQty"/>
+        <el-table-column label="最小包装量" align="center" prop="minPackage"/>
+        <el-table-column label="修改人" align="center" prop="updateByName"/>
+        <el-table-column label="修改原因" align="center" prop="updateCause"/>
+        <el-table-column label="业务备注" align="center" prop="remark"/>
+        <el-table-column label="有效期" align="center" prop="expiry"/>
+        <el-table-column label="要求交货日期" align="center" prop="deliveryDate"/>
+        <el-table-column label="紧急标识" align="center" prop="isUrgency"/>
+        <el-table-column label="补单标识" align="center" prop="isReplenishment"/>
         <el-table-column label="需求单单号" align="center" prop="code"/>
-        <el-table-column label="供应仓库" align="center" prop="code"/>
-        <el-table-column label="供应库位" align="center" prop="code"/>
-        <el-table-column label="业务类型" align="center" prop="code"/>
-        <el-table-column label="行状态" align="center" prop="code"/>
-        <el-table-column label="收货仓库" align="center" prop="code"/>
-        <el-table-column label="收货货位" align="center" prop="code"/>
-        <el-table-column label="采购员" align="center" prop="code"/>
-        <el-table-column label="制单人" align="center" prop="code"/>
-        <el-table-column label="审核人员" align="center" prop="code"/>
-        <el-table-column label="请购单号" align="center" prop="code"/>
-        <el-table-column label="品类" align="center" prop="code"/>
-        <el-table-column label="注册人" align="center" prop="code"/>
-        <el-table-column label="集团预测分类" align="center" prop="code"/>
-        <el-table-column label="修改时间" align="center" prop="code"/>
-        <el-table-column label="采购员编码" align="center" prop="code"/>
-        <el-table-column label="采购组织" align="center" prop="code"/>
-        <el-table-column label="物料类别" align="center" prop="code"/>
-        <el-table-column label="有效期单位" align="center" prop="code"/>
-        <el-table-column label="最小批量" align="center" prop="code"/>
-        <el-table-column label="业务部门" align="center" prop="code"/>
-        <el-table-column label="需求部门" align="center" prop="code"/>
-        <el-table-column label="批号锁定标识" align="center" prop="code"/>
-        <el-table-column label="采购需求单审批人" align="center" prop="code"/>
-        <el-table-column label="需求单审批时间" align="center" prop="code"/>
-        <el-table-column label="需求单提交时间" align="center" prop="code"/>
-        <el-table-column label="需求单提交人" align="center" prop="code"/>
-        <el-table-column label="处理需求时间" align="center" prop="code"/>
-        <el-table-column label="处理需求人员" align="center" prop="code"/>
-        <el-table-column label="汇总确认人" align="center" prop="code"/>
-        <el-table-column label="汇总确认时间" align="center" prop="code"/>
-        <el-table-column label="转请购时间" align="center" prop="code"/>
-        <el-table-column label="转请购人员" align="center" prop="code"/>
-        <el-table-column label="价格类型" align="center" prop="code"/>
+        <el-table-column label="供应仓库" align="center" prop="lastWarehouseName"/>
+        <el-table-column label="供应货位" align="center" prop="lastAllocationName"/>
+        <el-table-column label="业务类型" align="center" prop="billType"/>
+        <el-table-column label="行状态" align="center" prop="status"/>
+        <el-table-column label="收货仓库" align="center" prop="deliveryWarehouseName"/>
+        <el-table-column label="收货货位" align="center" prop="deliveryAllocationName"/>
+        <el-table-column label="采购员" align="center" prop="buyerName"/>
+        <el-table-column label="制单人" align="center" prop="billMaker"/>
+        <el-table-column label="审核人员" align="center" prop="approver"/>
+        <!-- <el-table-column label="请购单号" align="center" prop="code"/> -->
+        <el-table-column label="品类" align="center" prop="materialCategory"/>
+        <el-table-column label="注册人" align="center" prop="registrant"/>
+        <el-table-column label="集团预测分类" align="center" prop="forecastClassify"/>
+        <el-table-column label="修改时间" align="center" prop="updateTime"/>
+        <el-table-column label="采购员编码" align="center" prop="buyer"/>
+        <el-table-column label="采购组织" align="center" prop="orgName"/>
+        <el-table-column label="有效期单位" align="center" prop="expiryUnit"/>
+        <el-table-column label="最小批量" align="center" prop="minBatch"/>
+        <el-table-column label="业务部门" align="center" prop="businessDeptName"/>
+        <el-table-column label="需求部门" align="center" prop="demandDeptName"/>
+        <el-table-column label="批号锁定标识" align="center" prop="isBatchLock"/>
+        <el-table-column label="采购需求单审批人" align="center" prop="approveName"/>
+        <el-table-column label="需求单审批时间" align="center" prop="approverFinishTime"/>
+        <el-table-column label="需求单提交时间" align="center" prop="createTime"/>
+        <el-table-column label="需求单提交人" align="center" prop="createByName"/>
+        <el-table-column label="处理需求时间" align="center" prop="processTime"/>
+        <el-table-column label="处理需求人员" align="center" prop="processPersonal"/>
+        <el-table-column label="汇总确认人" align="center" prop="affirmer"/>
+        <el-table-column label="汇总确认时间" align="center" prop="affirmerTime"/>
+        <!-- <el-table-column label="转请购时间" align="center" prop="code"/>
+        <el-table-column label="转请购人员" align="center" prop="code"/> -->
+        <el-table-column label="价格类型" align="center" prop="priceType"/>
       </el-table>
     </el-card>
 

+ 66 - 47
src/views/purchase/DemandSummary/index.vue

@@ -4,29 +4,31 @@
       <el-form class="search_area" label-width="120px">
         <el-row :gutter="10">
           <el-col :span="1.5">
-            <el-form-item label="单据状态">
-              <el-select v-model="queryParams.status" size="small" style="width: 200px" clearable>
-                <el-option v-for="dict in dict.type.sys_status" :key="dict.value" :label="dict.label" :value="dict.value">
+            <el-form-item label="状态">
+              <el-select multiple v-model="queryParams.rowStatus" size="small" style="width: 200px" clearable>
+                <el-option v-for="dict in dict.type.sys_row_status" :key="dict.value" :label="dict.label" :value="dict.value">
                 </el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="1.5">
             <el-form-item label="采购员">
-              <el-select size="small" v-model="queryParams.buyerName" @focus="chooseOrg('CONTACTS_PARAM', true, '采购员')" style="width: 200px">
+              <el-select size="small" v-model="queryParams.buyerName" @focus="chooseRefer('CONTACTS_PARAM', true, '采购员')" style="width: 200px">
                 <el-option v-for="item in personOptions" :key="item.id" :label="item.name" :value="item.id" />
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="1.5">
             <el-form-item label="品类">
-              <el-input
-              v-model="queryParams.pl"
+              <el-select
+              v-model="queryParams.manufacturer"
               size="small"
-              placeholder=""
               clearable
+              @focus="chooseTreeRefer('MATERIALCLASSIFY_PARAM', false, '选择品类')"
               style="width: 200px"
-              />
+              >
+              <el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
+            </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="1.5">
@@ -301,78 +303,78 @@
           @selection-change="handleSelectionChange"
         >
           <el-table-column type="selection" width="55" />
-          <el-table-column label="一级品类" align="center" prop="materialClassifyOneName"/>
-          <el-table-column label="物料编码" align="center" prop="materialCode"/>
-          <el-table-column label="品名" align="center" prop="materialName"/>
-          <el-table-column label="规格" align="center" prop="specification"/>
+          <el-table-column label="一级品类" align="center" prop="materialClassifyOneName" width="120px"/>
+          <el-table-column label="物料编码" align="center" prop="materialCode" width="180px"/>
+          <el-table-column label="品名" align="center" prop="materialName" width="180px"/>
+          <el-table-column label="规格" align="center" prop="specification" width="200px"/>
           <el-table-column label="单位" align="center" prop="unit"/>
-          <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
-          <el-table-column label="需求单位数" align="center" prop="demandNum"/>
-          <el-table-column label="总最终净需求量" align="center" prop="netDemandNum"/>
+          <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer" width="180px"/>
+          <el-table-column label="需求单位数" align="center" prop="demandNum" width="120px"/>
+          <el-table-column label="总最终净需求量" align="center" prop="netDemandNum" width="120px"/>
           <el-table-column label="总月销量" align="center" prop="totalMonthlySales"/>
-          <el-table-column label="需求可用周期" align="center" prop="demandCycle"/>
+          <el-table-column label="需求可用周期" align="center" prop="demandCycle" width="180px"/>
           <el-table-column label="呆滞量" align="center" prop="dullQut"/>
           <el-table-column label="采购周期" align="center" prop="buyPeriod"/>
-          <el-table-column label="中心公共库存" align="center" prop="centralPublicStock"/>
-          <el-table-column label="中心仓专属货位" align="center" prop="centralWarehouse"/>
-          <el-table-column label="区域分仓公共库存" align="center" prop="regionPublicStock"/>
-          <el-table-column label="各项目仓库存" align="center" prop="eachWarehouseStock"/>
+          <el-table-column label="中心公共库存" align="center" prop="centralPublicStock" width="120px"/>
+          <el-table-column label="中心仓专属货位" align="center" prop="centralWarehouse" width="120px"/>
+          <el-table-column label="区域分仓公共库存" align="center" prop="regionPublicStock" width="130px"/>
+          <el-table-column label="各项目仓库存" align="center" prop="eachWarehouseStock" width="120px"/>
           <el-table-column label="电商仓库" align="center" prop="commerceWarehouse"/>
           <el-table-column label="采购在途" align="center" prop="buyTransit"/>
           <el-table-column label="借出在途" align="center" prop="lendTransit"/>
           <el-table-column label="调拨在途" align="center" prop="transferTransit"/>
           <el-table-column label="库存总计" align="center" prop="stockTotal"/>
-          <el-table-column label="最小包装量" align="center" prop="minPackage"/>
-          <el-table-column label="最小订货量" align="center" prop="minOrder"/>
+          <el-table-column label="最小包装量" align="center" prop="minPackage" width="100px"/>
+          <el-table-column label="最小订货量" align="center" prop="minOrder" width="100px"/>
           <el-table-column label="最小批量" align="center" prop="minBatch"/>
-          <el-table-column label="人工调整数" align="center" prop="artificialAdjust"/>
-          <el-table-column label="修改原因" align="center" prop="modifyReason">
+          <el-table-column label="人工调整数" align="center" prop="artificialAdjust" width="100px"/>
+          <el-table-column label="修改原因" align="center" prop="modifyReason" width="150px">
             <template slot-scope="scope">
                 <el-input :disabled="lineDisable" v-model="scope.row.modifyReason"/>
             </template>
           </el-table-column>
-          <el-table-column label="建议采购量" align="center" prop="suggestionPurchase"/>
-          <el-table-column label="建议净采购量" align="center" prop="suggestBuyQty"/>
+          <el-table-column label="建议采购量" align="center" prop="suggestionPurchase" width="100px"/>
+          <el-table-column label="建议净采购量" align="center" prop="suggestBuyQty" width="100px"/>
           <el-table-column label="最终采购量" align="center" prop="finalBuyQty" width="150">
             <template slot-scope="scope">
                 <el-input :disabled="lineDisable" v-model="scope.row.finalBuyQty"/>
             </template>
           </el-table-column>
-          <el-table-column label="二级品类" align="center" prop="materialClassifyTwoName"/>
-          <el-table-column label="三级品类" align="center" prop="materialClassifyThreeName"/>
-          <el-table-column label="四级品类" align="center" prop="materialClassifyFourName"/>
+          <el-table-column label="二级品类" align="center" prop="materialClassifyTwoName" width="150px"/>
+          <el-table-column label="三级品类" align="center" prop="materialClassifyThreeName" width="150px"/>
+          <el-table-column label="四级品类" align="center" prop="materialClassifyFourName" width="150px"/>
           <el-table-column label="单据状态" align="center" prop="status"/>
-          <el-table-column label="采购员" align="center" prop="buyerName">
+          <el-table-column label="采购员" align="center" prop="buyerName" width="120px">
             <template slot-scope="scope">
                 <el-input :disabled="lineDisable" v-model="scope.row.buyerName"/>
             </template>
           </el-table-column>
-          <el-table-column label="默认采购组织" align="center" prop="purchaseOrgName">
+          <el-table-column label="默认采购组织" align="center" prop="purchaseOrgName" width="280px">
             <template slot-scope="scope">
                 <el-input :disabled="lineDisable" v-model="scope.row.purchaseOrgName"/>
             </template>
           </el-table-column>
           <el-table-column label="有效期" align="center" prop="validityPeriod"/>
-          <el-table-column label="有效期单位" align="center" prop="validityPeriodUnit"/>
+          <el-table-column label="有效期单位" align="center" prop="validityPeriodUnit" width="100px"/>
           <el-table-column label="业务类型" align="center" prop="businessType"/>
-          <el-table-column label="安全库存量" align="center" prop="safetyStock"/>
+          <el-table-column label="安全库存量" align="center" prop="safetyStock" width="100px"/>
           <el-table-column label="单据来源" align="center" prop="billSource"/>
           <el-table-column label="行号" align="center" prop="rowNo"/>
           <el-table-column label="注册人" align="center" prop="registrant"/>
           <el-table-column label="可用量" align="center" prop="qty"/>
-          <el-table-column label="总需与终采差异" align="center" prop="buyDiscrepancy"/>
-          <el-table-column label="集团预测分类" align="center" prop="forecastClassification"/>
-          <el-table-column label="中心仓占有量" align="center" prop="centerBinPossession"/>
-          <el-table-column label="中心仓可用量" align="center" prop="centralWarehouseAvailable"/>
-          <el-table-column label="物料类别" align="center" prop="materialCategory"/>
-          <el-table-column label="业务部门" align="center" prop="departmentName"/>
+          <el-table-column label="总需与终采差异" align="center" prop="buyDiscrepancy" width="120px"/>
+          <el-table-column label="集团预测分类" align="center" prop="forecastClassification" width="100px"/>
+          <el-table-column label="中心仓占有量" align="center" prop="centerBinPossession" width="100px"/>
+          <el-table-column label="中心仓可用量" align="center" prop="centralWarehouseAvailable" width="100px"/>
+          <el-table-column label="物料类别" align="center" prop="materialCategory" width="150px"/>
+          <el-table-column label="业务部门" align="center" prop="departmentName" width="150px"/>
           <el-table-column label="需求单位" align="center" prop="demandUnit"/>
-          <el-table-column label="采购经理审核人" align="center" prop="puManagerAuditor"/>
+          <el-table-column label="采购经理审核人" align="center" prop="puManagerAuditor" width="120px"/>
           <el-table-column
           fixed="right"
           label="操作"
           align="center"
-          width="150"
+          width="100"
           >
           <template slot-scope="scope">
             <el-button type="text" size="small" @click="check(scope.row)">查看</el-button>
@@ -395,21 +397,25 @@
     <Add v-model="isList" v-if="!isList" :pageStu="page" :disable="disable" :row="rowDetail" @refresh="getList"/>
   
     <Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
+
+    <TreeRefers ref="tree" @doSubmit="selectionsToInput2" :single="true"/>
   </div>
 </template>
 
 <script>
 import Add from './add.vue'
 import Refers from '@/components/Refers/refers.vue'
+import TreeRefers from '@/components/Refers/treeRefer.vue'
 import CollapseTransition from '@/components/MyCollapse/collapse.vue'
 import {getSummaryList, auditSummary, confirmSummary , cancelSummary , cancelAuditSummary, editSummaryList } from '@/api/purchase/DemandSummary.js'
 export default {
   name: 'demandSummary',
-  dicts: ['sys_status'],
+  dicts: ['sys_row_status'],
   components: {
     Add,
     CollapseTransition,
-    Refers
+    Refers,
+    TreeRefers
   },
   data() {
     return {
@@ -419,9 +425,9 @@ export default {
       // 页面状态
       page: '',
       queryParams: {
-        status: '',
+        rowStatus: [],
         buyerName: '',
-        pl: '',
+        manufacturer: '',
         sccj: '',
         wllb: '',
         zqdw: '',
@@ -435,6 +441,7 @@ export default {
         pageSize: 10
       },
       personOptions: [],
+      classOptions: [],
       options: [{
         value: '0', label: '是',
       }, {
@@ -557,14 +564,26 @@ export default {
       } 
     },
     // 搜索区参照选择
-    chooseOrg(type, isPage, title) {
+    chooseRefer(type, isPage, title) {
       this.referCondition.type = type
       this.referCondition.isPage = isPage
       this.referCondition.title = title
       this.$refs.refer.init(this.referCondition)
     },
     selectionsToInput(selection) {
-
+      this.personOptions = selection
+      this.queryParams.buyerName = selection[0].id
+    },
+    // 搜索区树形选择
+    chooseTreeRefer(type, isPage, title) {
+      this.referCondition.type = type
+      this.referCondition.isPage = isPage
+      this.referCondition.title = title
+      this.$refs.tree.init(this.referCondition)
+    },
+    selectionsToInput2(selection) {
+      this.classOptions.push(selection)
+      this.queryParams.manufacturer = selection.id
     }
   }
 }