qukaidi 4 år sedan
förälder
incheckning
d83cb55be7
1 ändrade filer med 283 tillägg och 3 borttagningar
  1. 283 3
      src/views/morePage/stock/index.vue

+ 283 - 3
src/views/morePage/stock/index.vue

@@ -1,5 +1,216 @@
 <template>
   <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      v-show="showSearch"
+      label-width="100px"
+      size="mini"
+    >
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="客户名称" prop="corpId">
+            <el-select
+              v-model="queryParams.corpId"
+              placeholder="请输入客户名称"
+              clearable
+              size="small"
+              filterable
+            >
+              <el-option
+                v-for="(dict, index) in fMblnoOptions"
+                :key="index.fId"
+                :label="dict.fName"
+                :value="dict.fId"
+              />
+            </el-select> </el-form-item
+        ></el-col>
+        <el-col :span="6">
+          <el-form-item label-width="100px" label="业务类型" prop="billType">
+            <el-select
+              v-model="queryParams.billType"
+              placeholder="请选择业务类型"
+              clearable
+              size="small"
+              multiple
+            >
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="100px" label="提单号" prop="mblno">
+            <el-input
+              v-model="queryParams.mblno"
+              placeholder="请输入提单号"
+              clearable
+              size="small"
+              @keyup.enter.native="handleQuery"
+              style="max-width: 187px"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label-width="100px" label="系统编号" prop="fBillno">
+            <el-input
+              v-model="queryParams.fBillno"
+              placeholder="请输入系统编号"
+              clearable
+              size="small"
+              @keyup.enter.native="handleQuery"
+              style="max-width: 187px"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-collapse-transition>
+        <div v-show="show">
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label-width="100px" label="请核人" prop="transProp">
+                <el-select
+                  v-model="queryParams.transProp"
+                  placeholder="请选择请核人"
+                  clearable
+                  size="small"
+                  multiple
+                >
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label-width="100px" label="审核人" prop="goodsId">
+                <el-select
+                  v-model="queryParams.goodsId"
+                  placeholder="请输入审核人"
+                  clearable
+                  size="small"
+                  multiple
+                >
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item
+                label-width="100px"
+                label="提交日期"
+                prop="loadAddr"
+              >
+                <el-date-picker
+                  v-model="queryParams.loadAddr"
+                  size="small"
+                  @keyup.enter.native="handleQuery"
+                  style="max-width: 187px"
+                  type="datetimerange"
+                  align="right"
+                  start-placeholder="开始日期"
+                  end-placeholder="结束日期"
+                  :default-time="['00:00:00', '23:59:59']"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item
+                label-width="100px"
+                label="业务日期"
+                prop="mdLoadAddr"
+              >
+                <el-date-picker
+                  v-model="queryParams.mdLoadAddr"
+                  placeholder="请输入业务日期"
+                  clearable
+                  size="small"
+                  @keyup.enter.native="handleQuery"
+                  style="max-width: 187px"
+                  type="date"
+                >
+                </el-date-picker> </el-form-item
+            ></el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6"
+              ><el-form-item
+                label-width="100px"
+                label="审核日期"
+                prop="unLoadAddr"
+              >
+                <el-date-picker
+                  v-model="queryParams.unLoadAddr"
+                  placeholder="请输入审核日期"
+                  clearable
+                  size="small"
+                  @keyup.enter.native="handleQuery"
+                  style="max-width: 187px"
+                  type="date"
+                >
+                </el-date-picker></el-form-item
+            ></el-col>
+          </el-row>
+        </div>
+      </el-collapse-transition>
+    </el-form>
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button size="mini" @click="handleQuery">全部</el-button></el-col
+      >
+      <el-col :span="1.5">
+        <el-button size="mini" @click="handleQuery">待审业务</el-button></el-col
+      >
+      <el-col :span="1.5">
+        <el-button size="mini" @click="handleQuery">审核中</el-button></el-col
+      >
+      <el-col :span="1.5">
+        <el-button size="mini" @click="handleQuery">审核通过</el-button></el-col
+      >
+
+      <div class="tabSetting">
+        <div style="margin-right: 20px">
+          <el-button
+            type="cyan"
+            icon="el-icon-search"
+            size="mini"
+            @click="handleQuery"
+            >搜索</el-button
+          >
+          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+            >重置</el-button
+          >
+          <el-button
+            v-show="show"
+            @click="show = !show"
+            icon="el-icon-arrow-up"
+            size="mini"
+            >展开</el-button
+          >
+          <el-button
+            v-show="!show"
+            @click="show = !show"
+            icon="el-icon-arrow-down"
+            size="mini"
+            >展开</el-button
+          >
+        </div>
+        <right-toolbar
+          :showSearch.sync="showSearch"
+          @queryTable="getList"
+        ></right-toolbar>
+        <div style="margin: 0 12px">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            content="列设置"
+            placement="top"
+          >
+            <el-button
+              icon="el-icon-setting"
+              size="mini"
+              circle
+              @click="showSetting = !showSetting"
+            ></el-button>
+          </el-tooltip>
+        </div>
+      </div>
+    </el-row>
     <el-table
       v-loading="loading"
       :data="tableData"
@@ -45,7 +256,31 @@
           <span v-else-if="scope.row.refno2 === 'SE'">下单配船</span>
         </template>
       </el-table-column>
-      <el-table-column prop="address" label="操作" width="80">
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="系统编号"
+      ></el-table-column>
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="审核状态"
+      ></el-table-column>
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="审核人"
+      ></el-table-column>
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="审核日期"
+      ></el-table-column>
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="提交人"
+      ></el-table-column>
+      <el-table-column
+        :show-overflow-tooltip="true"
+        label="提交日期"
+      ></el-table-column>
+      <el-table-column label="操作" width="80">
         <template slot-scope="scope">
           <span style="cursor: pointer" @click="approval(scope.row)"
             >查看详情</span
@@ -82,7 +317,8 @@
 </template>
 
 <script>
-import { inquiry } from "../../../../src/api/index";
+import { inquiry } from "@/api/index";
+import { listCorps } from "@/api/basicdata/corps";
 export default {
   name: "index",
   data() {
@@ -94,13 +330,37 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
+        corpId: null,
+        billType: null,
+        fBillno: null,
+        transProp: null,
+        goodsId: null,
+        mblno: null,
+        loadAddr: null,
+        mdLoadAddr: null,
+        unLoadAddr: null,
       },
+      show: false,
+      showSearch: true,
+      fMblnoOptions: [],
     };
   },
   created() {
     this.getList();
+    listCorps().then((response) => {
+      this.fMblnoOptions = response.rows;
+    });
   },
   methods: {
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.handleQuery();
+    },
     getList() {
       this.loading = true;
       let data = {
@@ -212,5 +472,25 @@ export default {
   },
 };
 </script>
-<style>
+<style lang="scss" scoped>
+.tabSetting {
+  display: flex;
+  justify-content: flex-end;
+}
+.listStyle {
+  display: flex;
+  border-top: 1px solid #dcdfe6;
+  border-left: 1px solid #dcdfe6;
+  border-right: 1px solid #dcdfe6;
+}
+.listStyle:last-child {
+  border-bottom: 1px solid #dcdfe6;
+}
+.progress {
+  display: flex;
+  align-items: center;
+  padding: 2px;
+  background-color: rgba(0, 0, 0, 0.05);
+  height: 100%;
+}
 </style>