{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\MaterialAccoutManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\MaterialAccoutManager.vue","mtime":1686706098958},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {dragControllerDiv} from './api/dragControllerDiv'\r\nimport quantityManage from '@/views/Manage/material/api/materialQuantityManage.js'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport dictContracts from '@/components/dict/DictSelectUtils.js'\r\nimport ebsTreeSelect from '@/views/Manage/components/SelectTree.vue'\r\nexport default {\r\n name: 'MaterialAccoutManage',\r\n components: {\r\n ebsTreeSelect\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n flowData: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n showTotal: true\r\n },\r\n querys: [],\r\n sorter: [\r\n {\r\n direction: 'ASC',\r\n property: 'forTheDate'\r\n }\r\n ]\r\n },\r\n flowTotal: '',\r\n getQuantityID: '',\r\n titles: '',\r\n search: '',\r\n tableData: [],\r\n detailsData: [],\r\n detailDialogVisible: false,\r\n showFormDias: false,\r\n treeData: [\r\n {code: '0', id: 0, name: '物资分类信息', parentId: 0, children: []}\r\n ],\r\n defaultProps: {\r\n value: 'id',\r\n label: 'name',\r\n parentId: 'parentId',\r\n code: 'code',\r\n children: 'children'\r\n },\r\n data: [],\r\n treeNode: {\r\n code: '0',\r\n id: 0,\r\n name: '物资分类信息',\r\n parentId: 0,\r\n children: []\r\n },\r\n updateTreeNode: null,\r\n url: {},\r\n flowQuerys: [\r\n {\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'forTheDate',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'inoutName',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'inoutType',\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'm.name_',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'q.warehouse_',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'manufacturer_',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'class_Id_',\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\r\n warehouses: []\r\n }\r\n },\r\n watch: {\r\n filterText(val) {\r\n // console.log(val)\r\n this.$refs.tree.filter(val)\r\n }\r\n },\r\n created() {\r\n this.warehouses = dictContracts.getDictItemsFromCache('cmgt_ckmc')\r\n },\r\n mounted() {\r\n dragControllerDiv()\r\n this.$refs['tree'].setCurrentKey('物资分类信息')\r\n this.getTreen()\r\n },\r\n methods: {\r\n flowhandleSizeChange(val) {\r\n this.flowData.pageBean.pageSize = val\r\n this.getQuantityList()\r\n },\r\n flowhandleCurrentChange(val) {\r\n this.flowData.pageBean.page = val\r\n this.getQuantityList()\r\n },\r\n //出入库明细重置\r\n flowReset() {\r\n this.flowQuerys[0].value = ''\r\n this.flowQuerys[1].value = ''\r\n this.flowQuerys[2].value = ''\r\n // this.$refs.getQuantityBtn.$el.click()\r\n this.getQuantityList()\r\n },\r\n //出入库明细搜索\r\n flowSearch() {\r\n // this.$refs.getQuantityBtn.$el.click()\r\n this.getQuantityList()\r\n },\r\n\r\n handleClose() {\r\n this.detailDialogVisible = false\r\n },\r\n // 树查询\r\n getTreen() {\r\n quantityManage.loadAllClass({}, res => {\r\n console.log(res)\r\n this.treeData[0].children = res.value\r\n this.$set(this.treeData)\r\n })\r\n },\r\n reload() {\r\n this.treeData = [\r\n {code: '', id: 0, name: '物资管理', parentId: 0, children: []}\r\n ]\r\n this.$set(this.treeData)\r\n this.getTreen()\r\n this.loadData()\r\n },\r\n // 重置\r\n clearQuerys() {\r\n this.querys[0].value = ''\r\n this.querys[1].value = ''\r\n this.querys[2].value = ''\r\n },\r\n // 分页查询物资信息\r\n loadData(page) {\r\n if (page) {\r\n this.queryParam.pageBean.page = page\r\n }\r\n this.loading = true\r\n this.tableData = []\r\n this.queryParam.querys = []\r\n // this.queryParam.sorter = [\r\n // {\r\n // direction: 'ASC',\r\n // property: 'sn'\r\n // }\r\n // ]\r\n if (this.querys[0].value) {\r\n this.queryParam.querys.push(this.querys[0])\r\n }\r\n if (this.querys[1].value) {\r\n this.queryParam.querys.push(this.querys[1])\r\n }\r\n if (this.querys[2].value) {\r\n this.queryParam.querys.push(this.querys[2])\r\n }\r\n if (this.querys[3].value) {\r\n this.queryParam.querys.push(this.querys[3])\r\n }\r\n quantityManage.materialQuantityQuery(this.queryParam).then(res => {\r\n console.log('=======materialQuantityQuery==========', res)\r\n this.total = res.total\r\n this.tableData = res.rows\r\n this.$set(this.tableData)\r\n this.loading = false\r\n })\r\n },\r\n handleNodeClick(data) {\r\n // 点击分类树节点\r\n this.treeNode = data\r\n if (data.id == '0') {\r\n this.querys[3].value = this.treeNode.id\r\n this.loadData(1)\r\n } else {\r\n this.querys[3].value = this.treeNode.id\r\n this.loadData(1)\r\n }\r\n },\r\n formartWarehouseName(row, column, cellValue, index) {\r\n var obj = this.warehouses.find(function(item) {\r\n if (item.value === row.warehouse) {\r\n return item\r\n }\r\n })\r\n if (obj !== undefined) {\r\n return obj.name\r\n } else {\r\n return ''\r\n }\r\n },\r\n getQuantityList() {\r\n this.flowData.querys = [\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'materialId',\r\n relation: 'AND',\r\n value: this.getQuantityID\r\n }\r\n ]\r\n if (this.flowQuerys[0].value) {\r\n this.flowData.querys.push(this.flowQuerys[0])\r\n }\r\n if (this.flowQuerys[1].value) {\r\n this.flowData.querys.push(this.flowQuerys[1])\r\n }\r\n if (this.flowQuerys[2].value) {\r\n this.flowData.querys.push(this.flowQuerys[2])\r\n }\r\n // console.log(flowData)\r\n quantityManage.flowLogQuery(this.flowData, res => {\r\n console.log(res)\r\n res.rows.map(item => {\r\n item.inoutType = item.inoutType == '1' ? '签收入库' : '出库领用'\r\n })\r\n this.flowTotal = res.total\r\n this.detailsData = res.rows\r\n this.$set(this.detailsData)\r\n this.detailDialogVisible = true\r\n })\r\n },\r\n getQuantityDetail(row) {\r\n console.log(row)\r\n this.getQuantityID = row.id\r\n this.getQuantityList()\r\n },\r\n // formatterTypeName(row, column, cellValue, index) {\r\n // if (row.type == '0') {\r\n // return '入库'\r\n // }\r\n // if (row.type == '1') {\r\n // return '领用'\r\n // }\r\n // },\r\n formatterDate(row, column, cellValue, index) {\r\n var date = new Date(row.inoutDate)\r\n var month =\r\n date.getMonth() + 1 < 10\r\n ? '0' + (date.getMonth() + 1)\r\n : date.getMonth() + 1\r\n var currentDate =\r\n date.getDate() < 10 ? '0' + date.getDate() : date.getDate()\r\n return date.getFullYear() + '-' + month + '-' + currentDate\r\n },\r\n getSummaries(param) {\r\n const {columns, data} = param\r\n const sums = []\r\n columns.forEach((column, index) => {\r\n if (index === 0) {\r\n sums[index] = '总计'\r\n return\r\n }\r\n if (index === 1 || index === 2 || index === 3 || index === 6) {\r\n sums[index] = ''\r\n return\r\n }\r\n\r\n const values = data.map(item => {\r\n if (index === 4 && item.type === '0') {\r\n return Number(item[column.property])\r\n } else if (index === 5 && item.type === '1') {\r\n return Number(item[column.property])\r\n } else {\r\n return 0\r\n }\r\n })\r\n if (!values.every(value => isNaN(value))) {\r\n sums[index] = values.reduce((prev, curr) => {\r\n const value = Number(curr)\r\n if (!isNaN(value)) {\r\n return prev + curr\r\n } else {\r\n return prev\r\n }\r\n }, 0)\r\n sums[index] += ''\r\n } else {\r\n sums[index] = 'N/A'\r\n }\r\n })\r\n return sums\r\n }\r\n }\r\n}\r\n",null]}