zhangherong
13 小时以前 2a73c13dbf00d9218e398ee40a4522bf67e1e7e7
art: 物料拉动前端逻辑添加
已修改2个文件
180 ■■■■■ 文件已修改
src/views/mes/MesMaterialTransferRequestList.vue 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/modules/MesMaterialTransferRequestForm.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/MesMaterialTransferRequestList.vue
@@ -14,7 +14,15 @@
      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
      <a-dropdown v-if="selectedRowKeys.length > 0">
        <a-menu slot="overlay">
          <a-menu-item key="1" @click="batchDel">
          <a-menu-item key="1" @click="batchPublish">
            <a-icon type="check-circle" theme="filled" />
            发布
          </a-menu-item>
          <a-menu-item key="2" @click="batchRequest">
            <a-icon type="check-square" theme="filled" />
            请求WMS
          </a-menu-item>
          <a-menu-item key="3" @click="batchDel">
            <a-icon type="delete" />
            删除
          </a-menu-item>
@@ -47,16 +55,23 @@
        class="j-table-force-nowrap"
        @change="handleTableChange">
        <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)">编辑</a>
          <a-divider type="vertical" />
          <a @click="handleEdit(record)" v-if="record.publishStatus === 'WAIT_PUBLISH'">编辑</a>
          <a-divider type="vertical" v-if="record.publishStatus === 'WAIT_PUBLISH'" />
          <a-popconfirm title="确定发布吗?" @confirm="() => handlePublish(record.id)" v-if="record.publishStatus === 'WAIT_PUBLISH'">
            <a>发布</a>
          </a-popconfirm>
          <a-divider type="vertical" v-if="record.publishStatus === 'WAIT_PUBLISH'" />
          <a-popconfirm title="确定请求WMS吗?" @confirm="() => handleRequest(record.id)" v-if="record.publishStatus === 'PUBLISHED' && record.requestStatus === 'WAIT_REQUEST'">
            <a>请求WMS</a>
          </a-popconfirm>
          <a-divider type="vertical" v-if="record.publishStatus === 'PUBLISHED' && record.requestStatus === 'WAIT_REQUEST'" />
          <a-dropdown>
            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
            <a-menu slot="overlay">
              <a-menu-item>
                <a @click="handleDetail(record)">详情</a>
              </a-menu-item>
              <a-menu-item>
              <a-menu-item v-if="record.publishStatus === 'WAIT_PUBLISH'">
                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                  <a>删除</a>
                </a-popconfirm>
@@ -78,6 +93,7 @@
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import MesMaterialTransferRequestModal from './modules/MesMaterialTransferRequestModal'
import { putAction } from '@api/manage'
export default {
  name: 'MesMaterialTransferRequestList',
@@ -187,14 +203,156 @@
      url: {
        list: '/mes/mesMaterialTransferRequest/list',
        delete: '/mes/mesMaterialTransferRequest/delete',
        deleteBatch: '/mes/mesMaterialTransferRequest/deleteBatch'
        deleteBatch: '/mes/mesMaterialTransferRequest/deleteBatch',
        publish: '/mes/mesMaterialTransferRequest/publish',
        publishBatch: '/mes/mesMaterialTransferRequest/publishBatch',
        request: '/mes/mesMaterialTransferRequest/request',
        requestBatch: '/mes/mesMaterialTransferRequest/requestBatch'
      }
    }
  },
  created() {
  },
  computed: {},
  methods: {}
  methods: {
    handlePublish(id) {
      if(!this.url.publish){
        this.$message.error("请设置url.publish属性!")
        return
      }
      let that = this;
      putAction(that.url.publish, {id: id}).then((res) => {
        if (res.success) {
          // that.$message.success(res.message);
          that.$notification.success({
            message:'消息',
            description:res.message
          });
          that.loadData();
        } else {
          // that.$message.warning(res.message);
          that.$notification.warning({
            message:'消息',
            description:res.message
          });
        }
      });
    },
    handleRequest(id) {
      if(!this.url.request){
        this.$message.error("请设置url.request属性!")
        return
      }
      let that = this;
      putAction(that.url.request, {id: id}).then((res) => {
        if (res.success) {
          // that.$message.success(res.message);
          that.$notification.success({
            message:'消息',
            description:res.message
          });
          that.loadData();
        } else {
          // that.$message.warning(res.message);
          that.$notification.warning({
            message:'消息',
            description:res.message
          });
        }
      });
    },
    batchPublish() {
      if (!this.url.publishBatch) {
        this.$message.error('请设置url.publishBatch属性!')
        return
      }
      if (this.selectedRowKeys.length <= 0) {
        // this.$message.warning('请选择一条记录!');
        this.$notification.warning({
          message: '消息',
          description: '请选择一条记录'
        })
      } else {
        let ids = ''
        for (let a = 0; a < this.selectedRowKeys.length; a++) {
          ids += this.selectedRowKeys[a] + ','
        }
        let that = this
        this.$confirm({
          title: '确认发布',
          content: '是否发布选中数据?',
          onOk: function() {
            that.loading = true
            putAction(that.url.publishBatch, { ids: ids }).then((res) => {
              if (res.success) {
                // that.$message.success(res.message);
                that.$notification.success({
                  message: '消息',
                  description: res.message
                })
                that.loadData()
                that.onClearSelected()
              } else {
                // that.$message.warning(res.message);
                that.$notification.warning({
                  message: '消息',
                  description: res.message
                })
              }
            }).finally(() => {
              that.loading = false
            })
          }
        })
      }
    },
    batchRequest() {
      if (!this.url.requestBatch) {
        this.$message.error('请设置url.requestBatch属性!')
        return
      }
      if (this.selectedRowKeys.length <= 0) {
        // this.$message.warning('请选择一条记录!');
        this.$notification.warning({
          message: '消息',
          description: '请选择一条记录'
        })
      } else {
        let ids = ''
        for (let a = 0; a < this.selectedRowKeys.length; a++) {
          ids += this.selectedRowKeys[a] + ','
        }
        let that = this
        this.$confirm({
          title: '确认请求WMS',
          content: '是否将选中数据请求WMS?',
          onOk: function() {
            that.loading = true
            putAction(that.url.requestBatch, { ids: ids }).then((res) => {
              if (res.success) {
                // that.$message.success(res.message);
                that.$notification.success({
                  message: '消息',
                  description: res.message
                })
                that.loadData()
                that.onClearSelected()
              } else {
                // that.$message.warning(res.message);
                that.$notification.warning({
                  message: '消息',
                  description: res.message
                })
              }
            }).finally(() => {
              that.loading = false
            })
          }
        })
      }
    }
  }
}
</script>
<style scoped>
src/views/mes/modules/MesMaterialTransferRequestForm.vue
@@ -12,12 +12,12 @@
            <a-form-model-item label="起始库存地点" :labelCol="labelCol" :wrapperCol="wrapperCol"
                               prop="originalWarehouseId">
              <j-dict-select-tag type="list" v-model="model.originalWarehouseId" dictCode="original_warehouse_list"
                                 placeholder="请选择起始库存地点" />
                                 placeholder="请选择起始库存地点" :disabled="formDisabled || editable" />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="任务号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workOrderCode">
              <work-order-select-modal :workOrder="workOrderObj" :submitDisabled="formDisabled"
              <work-order-select-modal :workOrder="workOrderObj" :submitDisabled="formDisabled || editable"
                                       orderStatus="PUBLISHED" @ok="selectConfirm"></work-order-select-modal>
            </a-form-model-item>
          </a-col>
@@ -91,6 +91,7 @@
        sm: { span: 16 }
      },
      confirmLoading: false,
      editable: false,
      validatorRules: {
        originalWarehouseId: [
          { required: true, message: '起始库存地点必选', trigger: 'change' }
@@ -139,6 +140,7 @@
      this.model.workOrderCode = this.model.workOrderId_dictText
      this.visible = true
      if (this.model.workOrderId) {
        this.editable = true;
        let workOrderRes = await this.loadProductionWorkOrder(this.model.workOrderId)
        if(!workOrderRes.success || !workOrderRes.result) {
          return;
@@ -161,6 +163,8 @@
          this.model.targetWarehouseId = undefined
          this.model.warehouseName = ''
        }
      }else {
        this.editable = false;
      }
    },
    async selectConfirm(rows) {