loulijun2021
2023-06-16 db407663e3024050ab3eb701f10ee00ddaf5f1ee
src/views/produceManager/workOrder.vue
@@ -362,7 +362,7 @@
        :page.sync="form.page"
        :limit.sync="form.rows"
        align="right"
        layout="total,prev, pager, next,sizes"
        layout="total,prev, pager, next,sizes,jumper"
        popper-class="select_bottom"
        @pagination="getMesOrderSearch"
      />
@@ -587,15 +587,33 @@
          <el-input v-model="dialogForm.partspec" disabled style="width: 200px" />
        </el-form-item>
        <div style="display: flex">
          <el-form-item label="生产车间" prop="wkshopcode">
            <el-select
              v-model="dialogForm.wkshopcode"
              filterable
              :popper-append-to-body="false"
              style="width: 200px;"
              placeholder="请选择"
              :disabled="dialogForm.partcode===''"
              @change="val=>wkshopcodeChange(val,dialogForm.partcode)"
            >
              <el-option
                v-for="item in wkshopArr"
                :key="item.org_code"
                :label="item.org_name"
                :value="item.org_code"
              />
            </el-select>
          </el-form-item>
          <div style="display: flex;flex-wrap: nowrap">
            <el-form-item label="工艺路线" prop="routecode">
              <el-select
                v-model="dialogForm.routecode"
                filterable
                :disabled="dialogForm.partcode===''"
                :popper-append-to-body="false"
                style="width: 172px"
                placeholder="请选择"
                :disabled="dialogForm.wkshopcode===''"
                @change="routecodeChange"
              >
                <el-option
@@ -616,24 +634,6 @@
            <!--            :disabled="dialogForm.routecode===''"-->
          </div>
          <el-form-item label="生产车间" prop="wkshopcode">
            <el-select
              v-model="dialogForm.wkshopcode"
              filterable
              :popper-append-to-body="false"
              style="width: 200px;"
              placeholder="请选择"
              :disabled="dialogForm.routecode===''"
              @change="wkshopcodeChange"
            >
              <el-option
                v-for="item in wkshopArr"
                :key="item.org_code"
                :label="item.org_name"
                :value="item.org_code"
              />
            </el-select>
          </el-form-item>
        </div>
        <el-form-item label="是否排程" prop="isAps">
          <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps">
@@ -2338,51 +2338,69 @@
    },
    // 产品信息值改变
    async partcodeChange(val) {
      const { data: res } = await PartSelectRoute({ partcode: val })
      const { data: res } = await RouteSelectWkshop({ partcode: val })
      this.wkshopArr = res
      // this.dialogForm.wkshopcode=res.length === 1?res[0].org_code:''
      if (res.length === 1) {
        this.dialogForm.wkshopcode = res[0].org_code
        await this.wkshopcodeChange(res[0].org_code, val)
      } else {
        this.dialogForm.wkshopcode = ''
      }
      // this.routeArr = res
      // let flag = false
      // this.routeArr.forEach(item => {
      //   if (item.code === item.default_route) {
      //     this.dialogForm.routecode = item.code
      //     // this.routecodeChange(this.dialogForm.routecode)
      //     this.wkshopcodeChange(this.dialogForm.routecode)
      //     flag = true
      //   }
      // })
      // if (!flag) {
      //   this.dialogForm.routecode = ''
      // }
      //
      // this.dialogForm.wkshopcode = ''
      //
      // this.submitButtonIsDisabled = false
    },
    // 工艺路线值改变
    async routecodeChange(partcode, routecode) {
      // const data = {
      //   partcode,
      //   routecode
      // }
    },
    // 生产车间值改变时
    async  wkshopcodeChange(wkshopcode, partcode) {
      const data = {
        partcode,
        wkshopcode
      }
      const { data: res } = await PartSelectRoute(data)
      this.routeArr = res
      let flag = false
      this.routeArr.forEach(item => {
        if (item.code === item.default_route) {
          this.dialogForm.routecode = item.code
          this.routecodeChange(this.dialogForm.routecode)
          flag = true
        }
      })
      if (!flag) {
      if (res.length === 1) {
        this.dialogForm.routecode = res[0].code
      } else {
        this.dialogForm.routecode = ''
      }
      this.dialogForm.wkshopcode = ''
      this.submitButtonIsDisabled = false
    },
    // 工艺路线值改变
    async routecodeChange(val) {
      const data = {
        partcode: this.dialogForm.partcode,
        routecode: this.dialogForm.routecode
      }
      // 获取生产车间数组
      const { data: res2 } = await RouteSelectWkshop(data)
      this.wkshopArr = res2
      this.dialogForm.wkshopcode = ''
      this.submitButtonIsDisabled = false
    },
    // 生产车间值改变时
    wkshopcodeChange(val) {
      const data = {
        partcode: this.dialogForm.partcode,
        routecode: this.dialogForm.routecode,
        wkshopcode: val
      }
      SelectRouteOrWkshop(data).then((res) => {
        // console.log(res, 1)
      }).catch(err => {
        // console.log(err, 2)
        this.submitButtonIsDisabled = true
      })
      // const data = {
      //   partcode: this.dialogForm.partcode,
      //   routecode: this.dialogForm.routecode,
      //   wkshopcode: val
      // }
      // SelectRouteOrWkshop(data).then((res) => {
      //
      // }).catch(err => {
      //   this.submitButtonIsDisabled = true
      // })
    },
    // 是否排程值改变时