wangxinhui
2025-04-29 95e39ae7aecd6e1016c71cf5ae70a680d8f569bb
´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/extension/outbound/proOutOrder.js
@@ -1,5 +1,6 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
import { el } from 'element-plus/es/locales.mjs';
import gridBody from './extend/proOutboundOrderDetail.vue'
let extension = {
    components: {
@@ -17,6 +18,31 @@
    methods: {
       //下面这些方法可以保留也可以删除
      onInit() {  
        let outSysc = this.buttons.find(x => x.value == 'ExecuteOutboundSync');
        if (outSysc) {
          outSysc.onClick = function () {
            let rows = this.$refs.table.getSelected();
            if (rows.length == 0) return this.$error("请选择数据!");
            if (rows.length > 1) return this.$error("请选择单条数据!");
            // this.$confirm("确认创建收货单" + rows[0].receiveOrderNo + "的入库吗?", "警告", {
            //   confirmButtonText: "确定",
            //   cancelButtonText: "取消",
            //   type: "warning",
            //   center: true,
            // }).then(() => {
              var keys = rows.map(x => { return x.proOutOrderNo });
              this.http
                .post("api/ProOutOrder/OutProErpSync?outProOrderNo=" + keys[0], null, "数据处理中")
                .then((x) => {
                  if (!x.status) return this.$message.error(x.message);
                  this.$message.success("操作成功");
                  this.refresh();
                });
            // });
          }
        }
        //扩展页面初始化操作
        this.columns.push({
          field: '操作',
@@ -59,6 +85,16 @@
      rowClick({ row, column, event }) {
        //查询界面点击行事件
        this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
        let outSysc = this.buttons.find(x => x.value == 'ExecuteOutboundSync');
        console.log(outSysc);
        if (row.proOrderStatus==2) {
          if (!outSysc.hidden){
            this.$message.warning(row.proOutOrderNo+"订单已完成,无需同步");
            outSysc.hidden=true;
          }
        }else{
          outSysc.hidden=false;
        }
      },
      modelOpenAfter(row) {
        //点击编辑、新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据