123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552 |
- <template>
- <div>
- <a-card :bordered="false" class="top" style="margin-bottom:1%">
-
- <!-- 查询区域 -->
- <div class="table-page-search-wrapper">
- <a-form layout="inline" @keyup.enter.native="searchQuery">
- <a-row :gutter="24">
- <a-col :md="4" :sm="24">
- <a-form-item label="生产组织">
- <a-input placeholder="请输入" v-model="queryParam.productionOrg"></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="单据号">
- <a-input placeholder="请输入" v-model="queryParam.orderCode"></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="单据日期">
- <a-range-picker v-model="orderDate" style="width: 100%;" @change="changeStartDate" />
- <!-- <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="queryParam.transferDate" style="width: 100%"/> -->
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="项目">
- <a-input placeholder="请输入" v-model="queryParam.projectName" ></a-input>
- </a-form-item>
- </a-col>
- <template v-if="toggleSearchStatus">
- <a-col :md="4" :sm="24">
- <a-form-item label="业务员">
- <a-input placeholder="请输入" v-model="queryParam.salesperson"></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="计划部门">
- <a-input placeholder="请输入" v-model="queryParam.planDept" ></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="单据状态">
- <a-select v-model="queryParam.state" style='width:100%' >
- <a-select-option value='开立'> 开立</a-select-option>
- <a-select-option value='审核'> 审核</a-select-option>
- <a-select-option value='已转库'> 已转库</a-select-option>
- <a-select-option value='已请购'> 已请购</a-select-option>
- <a-select-option value='已生单'> 已生单</a-select-option>
- </a-select>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="工单号">
- <a-input placeholder="请输入" v-model="queryParam.workNo"></a-input>
- </a-form-item>
- </a-col>
-
- <a-col :md="4" :sm="24">
- <a-form-item label="业务类型">
- <a-select v-model="queryParam.type" style='width:100%' >
- <a-select-option value='家装'> 家装</a-select-option>
- <a-select-option value='工装'> 工装</a-select-option>
- </a-select>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="备注">
- <a-input placeholder="请输入" v-model="queryParam.remarks"></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="制单人">
- <a-input placeholder="请输入" v-model="queryParam.createBy"></a-input>
- </a-form-item>
- </a-col>
- <a-col :md="4" :sm="24">
- <a-form-item label="审核人">
- <a-input placeholder="请输入" v-model="queryParam.reviewer"></a-input>
- </a-form-item>
- </a-col>
- <!-- <a-col :md="4" :sm="24">
- <a-form-item label="最后修改人">
- <a-input placeholder="请输入" v-model="queryParam.updateBy"></a-input>
- </a-form-item>
- </a-col> -->
-
- </template>
- <a-col :md="4" :sm="24">
- <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
- <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
- <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
- <a @click="handleToggleSearch" style="margin-left: 8px">
- {{ toggleSearchStatus ? '收起' : '展开' }}
- <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
- </a>
- </span>
- </a-col>
-
- </a-row>
- </a-form>
- </div>
- </a-card>
-
- <a-card class="middle" style="margin-bottom:1%">
- <!-- 操作按钮区域 -->
- <div class="table-operator">
- <a-button type="danger" size="small" @click='operationList'>运算</a-button>
- <a-button size="small" @click='editList'>修改</a-button>
- <a-button size="small" @click='detailList'>详情</a-button>
- <a-button type="danger" size="small" @click='DelectList'>删除</a-button>
- <a-button size="small" @click='examine'>审批</a-button>
- <a-button size="small" @click='abandonExamine'>弃审</a-button>
- </div>
-
- <!-- table区域-begin -->
- <div>
- <a-table
- ref="table"
- size="middle"
- bordered
- rowKey="id"
- :columns="columns"
- :dataSource="dataSource"
- :pagination="ipagination"
- :scroll="{ x: 1800, y: 300 }"
- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
- @change="handleTableChange"
- :customRow ="clickRow"
- >
-
- </a-table>
- </div>
- <operation ref="operation" @ok="searchQuery"></operation>
- <MRPEdit ref="MRPEdit" @ok="searchQuery"></MRPEdit>
- <MRPDetail ref="MRPDetail" @ok="searchQuery"></MRPDetail>
- <!-- table区域-end -->
-
- </a-card>
- </div>
- </template>
-
- <script>
-
- import { JeecgListMixin } from '@/mixins/JeecgListMixin'
- import moment from 'dayjs'
- import { httpAction ,getAction,postAction,putAction,deleteAction,downFile} from '@/api/manage'
- import {queryDepartTreeList} from '@/api/api'
- import alertModal from '../../../plugins/modal'
- import operation from './modules/operation'
- import MRPEdit from './modules/MRPEdit'
- import MRPDetail from './modules/MRPDetail'
- import { Message } from "element-ui";
- //---------workflow by fhf end -------------
- export default {
- name: "materialProcurementList",
- mixins: [JeecgListMixin],
- components: {
- operation,
- MRPEdit,
- MRPDetail
- },
- data () {
- return {
- description: '资产调拨主表管理页面',
- queryParam:{},
- selectedRowKeys:[],
- selectedRows:[],
- documentData:[],
- orderDate:[],
- toggleSearchStatus:false,
- dataSource:[ ],
- ipagination:{
- current: 1,
- pageSize: 10,
- pageSizeOptions: ['10', '20', '30'],
- showTotal: (total, range) => {
- return range[0] + '-' + range[1] + ' 共' + total + '条'
- },
- showQuickJumper: true,
- showSizeChanger: true,
- total: 0
- },
- // 表头
- columns: [
- {
- title: '行号',
- dataIndex: '',
- key: 'rowIndex',
- width: 60,
- align: "center",
- customRender:function (t, r, index) {
- return parseInt(index)+1;
- }
- },
- {
- title: '组织',
- align:"center",
- dataIndex: 'orgName',
- ellipsis: true,
-
- },
- {
- title: '单据号',
- align:"center",
- dataIndex: 'orderCode',
- ellipsis: true,
-
- },
- {
- title: '单据日期',
- align:"center",
- dataIndex: 'orderDate',
- ellipsis: true,
-
- },
- {
- title: '单据状态',
- align:"center",
- dataIndex: 'state',
- ellipsis: true,
-
- },
- {
- title: '业务员',
- align:"center",
- dataIndex: 'salesperson',
- ellipsis: true,
-
- },
- {
- title: '计划部门',
- align:"center",
- dataIndex: 'planDept',
- ellipsis: true,
-
- },
- {
- title: '项目',
- align:"center",
- dataIndex: 'projectName',
- ellipsis: true,
-
- },
- {
- title: '备注',
- align:"center",
- dataIndex: 'remarks',
- ellipsis: true,
-
- },
- {
- title: '业务类型',
- align:"center",
- dataIndex: 'type',
- ellipsis: true,
-
- },
- {
- title: '工单号',
- align:"center",
- dataIndex: 'workNo',
- ellipsis: true,
-
- },
- {
- title: '制单人',
- align:"center",
- dataIndex: 'createBy',
- ellipsis: true,
-
- },
- {
- title: '审核人',
- align:"center",
- dataIndex: 'reviewer',
- ellipsis: true,
-
- },
-
- {
- title: '创建人',
- align:"center",
- dataIndex: 'createBy',
- ellipsis: true,
-
- },
- {
- title: '创建时间',
- align:"center",
- dataIndex: 'createTime',
- ellipsis: true,
- },
- ],
- importExcelUrl:'/production/safetyStock/importExcel',
- // ---------workflow by fhf start -------------
- serviceName: 'assetAllocationService',
- // ---------workflow by fhf end -------------
- }
- },
- computed: {
- importExcelUrl: function(){
- return `${window._CONFIG['domianURL']}/${this.importExcelUrl}`;
- },
- },
-
- created () {
- this.getTableList()
- },
- methods: {
- //获取数据
- getTableList(){
- alertModal.loading("执行中,请稍后!")
- getAction('/MRPOperationList/madeOperationList/list',this.queryParam).then(res=>{
- alertModal.closeLoading();
- if(res.success){
- this.dataSource =res.result.records
- this.selectedRowKeys = []
- this.selectedRows = []
- this.ipagination = {
- total: res.result.total,
- current: res.result.current,
- pageSize: res.result.size
- }
- }else{
- this.$message.error(res.message);
-
- }
- })
- },
- //查询
- searchQuery(){
- this.selectedRowKeys=[]
- this.selectedRows=[]
- this.queryParam.pageNo=1
- this.getTableList()
- },
- //单据日期
- changeStartDate(data){
- this.orderDate = data
- this.queryParam.orderDate_begin = data.length==2?moment(data[0]).format('YYYY-MM-DD'):''
- this.queryParam.orderDate_end = data.length==2?moment(data[1]).format('YYYY-MM-DD'):''
- },
- onSearch(){
- },
- //重置
- searchReset(){
- this.queryParam={}
- this.orderDate = []
- this.getTableList()
- },
- //新增
- operationList(){
- this.$refs.operation.visible = true
- },
- editList(){
- if(this.selectedRowKeys.length!==1){
- this.$message.warning('请勾选一条数据!')
- }else{
- this.$refs.MRPEdit.visible = true
- this.$refs.MRPEdit.getMainData(this.selectedRowKeys[0])
- }
- },
- detailList(){
- if(this.selectedRowKeys.length!==1){
- this.$message.warning('请勾选一条数据!')
- }else{
- this.$refs.MRPDetail.visible = true
- this.$refs.MRPDetail.getMainData(this.selectedRowKeys[0])
- }
- },
- DelectList(){
- if(this.selectedRowKeys.length==0){
- this.$message.warning('请勾选数据!')
- }else if(this.selectedRowKeys.length==1){
- this.$confirm({
- title: '确认删除',
- content: '是否删除选中数据?',
- onOk: ()=>{
- alertModal.loading("执行中,请稍后!")
- deleteAction('/MRPOperationList/madeOperationList/delete', {id: this.selectedRowKeys[0]}).then((res) => {
- alertModal.closeLoading();
- if (res.success) {
- this.$message.success('删除成功!');
- this.getTableList()
- } else {
- this.$message.error(res.message);
- }
- });
- }
- })
- }else{
- this.$confirm({
- title: '确认删除',
- content: '是否删除选中数据?',
- onOk: ()=> {
- var ids = this.selectedRowKeys.toString()
- alertModal.loading("执行中,请稍后!")
- deleteAction('/MRPOperationList/madeOperationList/deleteBatch', {ids: ids}).then((res) => {
- alertModal.closeLoading();
- if (res.success) {
- this.$message.success('删除成功!');
- this.getTableList()
- } else {
- this.$message.error(res.message);
- }
- });
- }
- })
- }
- },
- examine(){
- if(this.selectedRowKeys.length==0){
- this.$message.warning('请选择数据!')
- }else{
- this.$confirm({
- title: '确认审批',
- content: '是否审批选中数据?',
- onOk: ()=> {
- var ids = this.selectedRowKeys.toString()
- alertModal.loading("执行中,请稍后!")
- getAction('/MRPOperationList/madeOperationList/reviewerByIds',{ids:ids}).then(res=>{
- alertModal.closeLoading();
- if(res.success){
- var arr = res.message.split(";");
- var str = arr.join(' <br/> ');
- this.getTableList()
- Message({
- dangerouslyUseHTMLString: true,
- message: str,
- type: 'info'
- });
- }else{
- var arr = res.message.split(";");
- var str = arr.join(' <br/> ');
- Message({
- dangerouslyUseHTMLString: true,
- message: str,
- type: 'error'
- });
- }
- })
- }
- })
- }
- },
- abandonExamine(){
- if(this.selectedRowKeys.length==0){
- this.$message.warning('请选择数据!')
- }else{
- this.$confirm({
- title: '确认审批',
- content: '是否审批选中数据?',
- onOk: ()=> {
- var ids = this.selectedRowKeys.toString()
- alertModal.loading("执行中,请稍后!")
- getAction('/MRPOperationList/madeOperationList/unReviewerByIds',{ids:ids}).then(res=>{
- alertModal.closeLoading();
- if(res.success){
- var arr = res.message.split(";");
- var str = arr.join(' <br/> ');
- this.getTableList()
- Message({
- dangerouslyUseHTMLString: true,
- message: str,
- type: 'info'
- });
- }else{
- var arr = res.message.split(";");
- var str = arr.join(' <br/> ');
- Message({
- dangerouslyUseHTMLString: true,
- message: str,
- type: 'error'
- });
- }
- })
- }
- })
- }
- },
-
- //勾选
- onSelectChange(selectedRowKeys, selectionRows) {
- this.selectedRowKeys = selectedRowKeys;
- this.selectedRows = selectionRows;
- },
- handleTableChange(pagination, filters, sorter) {
- this.queryParam.pageNo = pagination.current
- this.queryParam.pageSize = pagination.pageSize
- this.getTableList()
- },
-
- //双击
- clickRow(record, index){
- return {
- on: {
- dblclick: () => {
- this.$refs.MRPDetail.visible=true
- //获取主表信息
- this.$refs.MRPDetail.getMainData(record.id)
- },
- }
- }
- },
- }
- }
- </script>
- <style scoped lang="less">
- /* @import '~@assets/less/common.less' */
- /deep/.ant-input{
- height:29px;
- }
- /deep/.ant-select-selection--single {
- height: 29px;
-
- }
- /deep/.ant-select{
- font-size: 12px;
- }
- /deep/.ant-form label{
- font-size: 12px;
- }
- /deep/.table-page-search-wrapper .ant-form-inline .ant-form-item{
- margin-bottom:9px
- }
- /deep/.top>.ant-card-body{
- padding-bottom:0px;
- padding-top: 12px;
- }
- /deep/.ant-btn{
- height:28px
- }
- /deep/.ant-table-thead > tr > th{
- padding: 6px 8px !important;
- }
- /deep/ .ant-table-tbody > tr > td{
- padding: 6px 8px !important;
- }
- /deep/ .ant-table{
- font-size:12px
- }
- /deep/.ant-table-fixed-header .ant-table-scroll .ant-table-header{
- width: calc(100% + 9px);//减去滚动条的宽度
- }
- /deep/.middle>.ant-card-body{
- padding-bottom:2px;
- padding-top:14px;
- }
- /deep/.ant-select-sm .ant-select-selection__rendered{
- line-height: 27px;
- }
- </style>
|