浏览代码

Merge branch 'master' of git.echepei.com:liuxr/anpinjingyuan-ui

caojunjie 4 年之前
父节点
当前提交
83448e87db

+ 46 - 0
src/api/reportAnalysis/purchaseRequest.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询数据主列表
+export function queryData(query) {
+return request({
+url: '/anpin/stockControl/purchaseRequest',
+method: 'get',
+params: query
+})
+}
+// 查询供应商开票单位付款单位
+export function company(query) {
+  return request({
+    url: '/basicdata/corps/getCorpName',
+    method: 'post',
+    data: {
+      fTypeid:query
+    }
+  })
+}
+// 查询品名数据
+export function productName(query) {
+  return request({
+    url: '/basicdata/fees/list',
+    method: 'get',
+    params:query
+  })
+}
+// 查询项目名称
+export function queryItem(query) {
+  return request({
+    url: '/anpin/project/projectName',
+    method: 'post',
+    data: {
+      projectName:query
+    }
+  })
+}
+// 导出数据
+export function listExport(query) {
+  return request({
+    url: '/anpin/stockControl/purchaseRequest/export',
+    method: 'get',
+    params:query
+  })
+}

+ 9 - 1
src/views/reportAnalysis/inoutStatistics.vue

@@ -260,12 +260,20 @@ export default {
           onabort: ''
         },
         {
-          surface: '20',
+          surface: '21',
           label: 'feeUnitName',
           name: '计量单位',
           checked: 0,
           width: 100,
           onabort: ''
+        },
+        {
+          surface: '22',
+          label: 'fSbuName',
+          name: '开票公司',
+          checked: 0,
+          width: 100,
+          onabort: ''
         }
       ],
       formOption: [

+ 402 - 0
src/views/reportAnalysis/purchaseRequest.vue

@@ -0,0 +1,402 @@
+<template>
+  <div class="app-container">
+    <formComponent
+      :formOption="formOption"
+      :dataList="dataList"
+      :inDex="inDex"
+      ref="avatar"
+      @submitForm="submitForm"
+      @returnToForm="returnToForm"
+    />
+    <listComponent
+      :tableData="tableData"
+      @modify="modification"
+      @deletion="deletion"
+      @buttonList="buttonList"
+      @showSearch="showSearch"
+      @feedback="feedback"
+      @getList="getList"
+      :hasPermi="hasPermi"
+      :isItHidden="isItHidden"
+      :customButton="customButton"
+      :listStyle="listStyle"
+      :queryList="queryList"
+      :setRowList="setRowList"
+      :tatolLabel="tatolLabel"
+    />
+    <div style="float: right;margin-bottom: 10px">
+
+      <pagination
+        v-show="total > 0"
+        :total="total"
+        :page.sync="formDataList.pageNum"
+        :limit.sync="formDataList.pageSize"
+        :page-sizes="[10,100,200,500,1000]"
+        @pagination="getList"
+      />
+
+    </div>
+<!--    <el-pagination-->
+<!--      style="float: right;margin-top: 10px"-->
+<!--      @size-change="handleSizeChange"-->
+<!--      @current-change="handleCurrentChange"-->
+<!--      :page-sizes="[10, 20, 30, 50]"-->
+<!--      :page-size="this.formDataList.pageSize"-->
+<!--      background-->
+<!--      layout="sizes, prev, pager, next"-->
+<!--      :total="total">-->
+<!--    </el-pagination>-->
+  </div>
+</template>
+
+<script>
+import { queryItem, productName,queryData,listExport } from '@/api/reportAnalysis/purchaseRequest'
+import Cookies from 'js-cookie'
+import { select } from '@/api/system/set'
+import { company } from '@/api/purchaseRequest'
+
+export default {
+  name: 'salesStatistics',
+  data(){
+    return{
+      tatolLabel:['数量','金额'],
+      dataList:{
+        fCorpid:[],
+        fSbu: [],
+        fFeeTypeList:[],
+        fFeeid:[],
+        groupDate:[{label:'是',value:0},{label: '否',value: 1}],
+        fBillstatus:[{label:'全部',value:''},{label:'暂存',value:'2'},{label:'审核中',value:'5'},{label:'审核通过',value:'6'},]
+      },
+      tableData:[],
+      setRowList:[],
+      isItHidden: true,
+      queryList: {
+        tableName: '采购申请统计',
+        columnList: []
+      },
+      hasPermi:{
+        lookup:['anpin:stockControl:query'],
+        disappear:['anpin:stockControl:remove']
+      },
+      customButton: [
+        {
+          type: 'primary',
+          size: 'mini',
+          icon: 'el-icon-edit',
+          name: '导出',
+          disabled: false,
+          hasPermi:['anpin:stockControl:purchaseRequestExPorrt']
+        }],
+      inDex: 4,
+      total:0,
+      formDataList:{
+        pageSize:10,
+        pageNum:1,
+      },
+      listStyle: [
+        {
+          surface: '1',
+          label: 'serialNumber',
+          name: '序1号',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '2',
+          label: 'fBsdate',
+          name: '出库日期',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },
+        {
+          surface: '3',
+          label: 'fCorpidName',
+          name: '供应商',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '4',
+          label: 'fsbuName',
+          name: '开票公司',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '5',
+          label: 'ffeetypeName',
+          name: '物资类别',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '6',
+          label: 'fname',
+          name: '物资',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '7',
+          label: 'fcurrency',
+          name: '规格',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '8',
+          label: 'fqty',
+          name: '数量',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '9',
+          label: 'ffeeunitidName',
+          name: '计量单位',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '10',
+          label: 'price',
+          name: '单价',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        },{
+          surface: '11',
+          label: 'famount',
+          name: '金额',
+          checked: 0,
+          width: 100,
+          onabort: ''
+        }
+        ],
+      formOption:[
+        {
+          span: 6,
+          label: 'fCorpid',
+          name: '供应商',
+          inputType: 1,
+          width: 200,
+          labelSize: '80',
+          rules: [{ required: false, message: ' ' }]
+        },{
+          span: 6,
+          label: 'fFeeTypeList',
+          name: '物资类别',
+          inputType: 1,
+          width: 200,
+          labelSize: '80',
+          multiple:true,
+          rules: [{ required: false, message: ' ' }]
+        },
+        {
+          span: 6,
+          label: 'fSbu',
+          name: '开票公司',
+          inputType: 1,
+          width: 200,
+          labelSize: '80',
+          rules: [{ required: false, message: ' ' }]
+        },{
+          span: 6,
+          label: 'cLoadDate',
+          name: '出库日期',
+          inputType: 3,
+          width: 240,
+          labelSize: '80',
+          rules: [{ required: false, message: ' ' }]
+        },{
+          span: 6,
+          label: 'fFeeid',
+          name: '物资名称',
+          inputType: 1,
+          width: 200,
+          labelSize: '80',
+          rules: [{ required: false, message: ' ' }]
+        },
+        {
+          span: 6,
+          label: 'fBillstatus',
+          name: '状态',
+          inputType: 1,
+          width: 200,
+          labelSize: '80',
+          rules: [{ required: false, message: ' ' }]
+        },
+        {
+          span: 6,
+          label: 'groupDate',
+          name: '是否按照日期分组',
+          inputType: 1,
+          clearable:true,
+          width: 200,
+          labelSize: '140',
+          rules: [{ required: false, message: ' ' }]
+        },
+      ]
+    }
+  },
+  created() {
+    this.queryList.columnList = this.listStyle
+    this.setRowList = this.listStyle
+    company(1).then(res => {
+      for (let item in res.data) {
+        this.dataList.fCorpid.push({
+          label: res.data[item].fName,
+          value: res.data[item].fId
+        })
+      }
+    })
+    this.getDicts("data_cost_attribute").then((response) => {
+      for(let item in response.data){
+        this.dataList.fFeeTypeList.push({
+          value: response.data[item].dictValue,
+          label:response.data[item].dictLabel
+        })
+      }
+    });
+    productName().then(res => {
+      console.log(res)
+      if (res.code === 200) {
+        for (let item in res.rows) {
+          this.dataList.fFeeid.push({
+            label: res.rows[item].fName,
+            value: res.rows[item].fId,
+          })
+        }
+      }
+    })
+    this.getList()
+    let data = {
+      tableName: this.queryList.tableName,
+      userId: Cookies.get('userName')
+    }
+    company(2).then(res => {
+      console.log(res)
+      this.dataList.fSbu = []
+      for (let item in res.data) {
+        this.dataList.fSbu.push({
+          label: res.data[item].fName,
+          value: res.data[item].fId
+        })
+      }
+    })
+    this.getRow(data,'S')
+
+  },
+  methods:{
+    getRow(data,list) {
+      select(data).then((res) => {
+        if (res.data.length != 0) {
+          this.queryList.columnList = res.data.filter((e) => e.checked == 0)
+          this.queryList.columnList = res.data
+          this.setRowList = res.data
+          this.queryList.columnList = this.queryList.columnList.filter((e) => e.checked == 0)
+          // this.waitFor = true
+        } else {
+          this.$set(this.queryList, 'columnList', this.$options.data().listStyle)
+          this.setRowList = this.$options.data().listStyle
+        }
+        this.isItHidden = true
+        // this.inDex = this.formOption.length
+        this.inDex = 4
+        if (list == 'S'){
+          this.$set(this.$refs.avatar.form,'groupDate',1)
+        }
+        this.$refs.avatar.form = this.formDataList
+        this.$set(this.$refs.avatar.form,'groupDate',0)
+      })
+    },
+    //修改
+    modification(scope) {
+      console.log(scope)
+    },
+    //删除
+    deletion(scope){},
+    //所以按钮
+    buttonList(row){
+      console.log(row)
+      switch (row.name){
+        case '导出':
+          const queryParams = this.formDataList;
+          this.$confirm("是否确认导出所有采购申请数据项?", "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+            .then(function () {
+              return listExport(queryParams);
+            })
+            .then((response) => {
+              this.download(response.msg);
+            });
+          break
+      }
+    },
+    // 显示搜索条件、点击后会调用此方法
+    showSearch() {
+      console.log('到我了')
+      this.searchWhether = !this.searchWhether
+    },
+    //搜索、重置、展开
+    feedback(res) {
+      console.log(res)
+      if (res == '展开') {
+        if (this.inDex == 4) {
+          this.inDex = this.formOption.length
+        } else {
+          this.inDex = 4
+        }
+      } else if (res == '搜索') {
+        this.formDataList = this.$refs.avatar.form
+        this.$refs.avatar.submitForm(1)
+      } else if (res == '重置') {
+        let list ={
+          pageNum:this.formDataList.pageNum,
+          pageSize:this.formDataList.pageSize
+        }
+        this.$refs.avatar.form = {}
+        this.$refs.avatar.form = this.formDataList = list
+        console.log(this.formDataList,this.$refs.avatar.form)
+        this.$refs.avatar.submitForm(2)
+      }
+    },
+    //点击刷新会调用此方法
+    getList() {
+      console.log('到我了2')
+      console.log(this.formDataList)
+      queryData(this.formDataList).then(res=>{
+        this.tableData = res.rows
+        this.total = res.total
+      })
+      console.log(this.formDataList.pageSize)
+    },
+    submitForm(res) {
+      this.getList()
+    },
+    returnToForm(row) {
+      console.log(row, 111)
+    },
+    //分页
+    handleSizeChange(val) {
+      // console.log(`每页 ${val} 条`);
+      this.formDataList.pageSize = val
+      this.query(this.formDataList)
+    },
+    handleCurrentChange(val) {
+      // console.log(`当前页: ${val}`);
+      this.formDataList.pageNum = val
+      this.query(this.formDataList)
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/views/reportAnalysis/salesStatistics.vue

@@ -276,7 +276,7 @@ export default {
       tableName: this.queryList.tableName,
       userId: Cookies.get('userName')
     }
-    company().then(res => {
+    company(2).then(res => {
       console.log(res)
       this.dataList.fSbu = []
       for (let item in res.data) {