ソースを参照

提交单票分析

caojunjie 4 年 前
コミット
4cfc349c92

+ 26 - 0
src/api/singleTicket/index.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询列表
+export function listpayable(query) {
+  return request({
+    url: '/warehouseBusiness/whgenleg/singleAnalysis',
+    method: 'get',
+    params: query
+  })
+}
+// 导出一
+export function exportOne(query) {
+  return request({
+    url: '/warehouseBusiness/whgenleg/exportSingleAnalysis',
+    method: 'get',
+    params: query
+  })
+}
+// 导出二
+export function exportTwo(query) {
+  return request({
+    url: '/warehouseBusiness/whgenleg/exportSingleAnalysisFees',
+    method: 'get',
+    params: query
+  })
+}

+ 1 - 0
src/views/jiGang/index.vue

@@ -4,6 +4,7 @@
       <el-form
         :model="query"
         ref="queryForm"
+        v-show="showSearch"
         :inline="true"
         label-width="88px"
       >

+ 228 - 0
src/views/reportManagement/singleTicket/index.vue

@@ -0,0 +1,228 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="query"
+      ref="queryForm"
+      v-show="showSearch"
+      :inline="true"
+    >
+      <el-row>
+        <el-form-item label="货主" prop="fCorpid">
+          <el-select
+            v-model="query.fCorpid"
+            filterable
+            remote
+            style="width: 80%"
+            :remote-method="corpsRemoteMethod"
+            placeholder="请输入模糊查找"
+          >
+            <el-option
+              v-for="(dict, index) in fMblnoOptions"
+              :key="index.fId"
+              :label="dict.fName"
+              :value="dict.fId"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="提单号" prop="fMblno">
+          <el-input
+            v-model="query.fMblno"
+            placeholder="请输入提单号"
+            clearable
+            size="small"
+          />
+        </el-form-item>
+        <el-form-item label="日期" prop="bsdateList">
+          <el-date-picker
+            v-model="query.bsdateList"
+            type="daterange"
+            range-separator="至"
+            start-placeholder="开始日期"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            :default-time="['00:00:00', '23:59:59']"
+            end-placeholder="结束日期">
+          </el-date-picker>
+        </el-form-item>
+      </el-row>
+    </el-form>
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="getList"
+          v-hasPermi="['warehouseBusiness:containerPort:add']"
+        >查询
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="exportOne"
+        >导出
+        </el-button>
+      </el-col>
+      <!--      <el-col :span="1.5">-->
+      <!--        <el-button-->
+      <!--          type="danger"-->
+      <!--          icon="el-icon-delete"-->
+      <!--          size="mini"-->
+      <!--          :disabled="multiple"-->
+      <!--          @click="handleDelete"-->
+      <!--          v-hasPermi="['agreement:agreementTask:remove']"-->
+      <!--        >删除-->
+      <!--        </el-button>-->
+      <!--      </el-col>-->
+      <!--    <el-col :span="1.5">-->
+      <!--      <el-button-->
+      <!--        type="info"-->
+      <!--        icon="el-icon-download"-->
+      <!--        size="mini"-->
+      <!--        :disabled="single"-->
+      <!--        @click="handleUpdate(null, 2)"-->
+      <!--        v-hasPermi="['agreement:agreementStorage:export']"-->
+      <!--      >复制新增-->
+      <!--      </el-button>-->
+      <!--    </el-col>-->
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+    <el-form :inline="true" :model="formInline" class="demo-form-inline">
+      <el-form-item label="货主">
+        <el-select
+          v-model="query.fCorpid"
+          filterable
+          remote
+          style="width: 80%"
+          :remote-method="corpsRemoteMethod"
+          placeholder="请输入模糊查找"
+          disabled
+        >
+          <el-option
+            v-for="(dict, index) in fMblnoOptions"
+            :key="index.fId"
+            :label="dict.fName"
+            :value="dict.fId"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="提单号">
+        <el-input v-model="query.fMblno" placeholder="提单号" disabled></el-input>
+      </el-form-item>
+      <el-form-item label="品名">
+        <el-input v-model="formInline.goodsName" placeholder="请输入品名" disabled></el-input>
+      </el-form-item>
+    </el-form>
+    <el-table
+      :data="tableData"
+      style="width: 100%">
+      <el-table-column type="selection" width="60" align="center" />
+      <el-table-column type="index" label="行号" align="center"/>
+      <el-table-column prop="fBusinessType" label="作业类型" width="180" align="center"/>
+      <el-table-column prop="fCntval" label="箱型箱量" width="180" align="center"/>
+      <el-table-column prop="inBsdate" label="入库日期" width="180" align="center"/>
+      <el-table-column prop="inQty" label="入库件数" width="180" align="center"/>
+      <el-table-column prop="inGrossweight" label="入库毛重" width="180" align="center"/>
+      <el-table-column prop="outBsdate" label="出库日期" width="180" align="center"/>
+      <el-table-column prop="outQty" label="出库件数" width="180" align="center"/>
+      <el-table-column prop="outGrossweight" label="出库毛重" width="180" align="center"/>
+      <el-table-column prop="fQtyblc" label="结余件数" width="180" align="center"/>
+      <el-table-column prop="fGrossweightblc" label="结余毛重" width="180" align="center"/>
+      <el-table-column prop="fBilltype" label="业务类型" width="180" align="center"/>
+      <el-table-column prop="remark" label="备注" width="180" align="center"/>
+    </el-table>
+    <h3>
+      <i class="el-icon-coin"></i>费用明细
+      <el-button
+        type="warning"
+        icon="el-icon-download"
+        size="mini"
+        @click="exportTwo"
+      >导出
+      </el-button>
+    </h3>
+    <el-table
+      :data="costData"
+      style="width: 100%">
+      <el-table-column type="selection" width="60" align="center" />
+      <el-table-column type="index" label="行号" align="center"/>
+      <el-table-column prop="createTime" label="日期" width="180" align="center"/>
+      <el-table-column prop="fBusinessType" label="作业类型" width="180" align="center"/>
+      <el-table-column prop="fFeeid" label="费用" width="180" align="center"/>
+      <el-table-column prop="fQty" label="数量" align="center"/>
+      <el-table-column prop="fUnitprice" label="单价" align="center"/>
+      <el-table-column prop="fAmount" label="金额" align="center"/>
+      <el-table-column prop="remark" label="备注" align="center"/>
+    </el-table>
+  </div>
+</template>
+
+<script>
+import { listpayable , exportOne , exportTwo} from '@/api/singleTicket'
+import {listCorps} from "@/api/basicdata/corps";
+export default {
+  name: "index",
+  data(){
+    return{
+      query:{},
+      costData:[],
+      formInline:{},
+      tableData:[],
+      showSearch: true,
+      fMblnoOptions:[]
+    }
+  },
+  methods:{
+    getList(){
+      listpayable(this.query).then(res=>{
+        this.costData = res.data.feeList
+        this.tableData = res.data.singleAnalysis
+        this.formInline.goodsName = res.data.goodsName
+      })
+    },
+    exportOne(){
+      let query = this.query
+      this.$confirm("是否确认导出", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(function () {
+          return exportOne(query);
+        }).then((response) => {
+          this.download(response.msg);
+        });
+    },
+    exportTwo(){
+      let query = this.query
+      this.$confirm("是否确认导出", "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(function () {
+        return exportTwo(query);
+      }).then((response) => {
+        this.download(response.msg);
+      });
+    },
+    corpsRemoteMethod(name) {
+      if (name == null || name === "") {
+        return false;
+      }
+      let queryParams = { pageNum: 1, fName: name, type: 1 };
+      listCorps(queryParams).then((response) => {
+        this.fMblnoOptions = response.rows;
+      });
+    },
+    resetQuery(){},
+  }
+}
+</script>
+
+<style scoped>
+
+</style>