loulijun2021
2023-10-27 2fd9231d7768c1955579430a70d3c34f7d9bfa96
src/views/produceManager/workOrder.vue
@@ -360,7 +360,7 @@
                    :style="{color:$store.state.settings.theme}"
                    class="el-icon-printer"
                    style="cursor: pointer;margin-right: 15px"
                    @click="handlePrint(row.wo_code)"
                    @click="handlePrint(row.wo_code,row.saleOrderCode)"
                  />
                </el-tooltip>
                <el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top">
@@ -662,7 +662,14 @@
            />
          </el-select>
        </el-form-item>
        <el-form-item label="工价管控" required>
          <el-switch
            v-model="dialogForm.is_steprice"
            active-color="#13ce66"
            inactive-color="#eee"
            @change="routecodeChange"
          />
        </el-form-item>
        <!--        <el-form-item label="是否排程" prop="isAps">-->
        <!--          <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps">-->
        <!--            <el-radio key="Y" label="Y" value="Y">是</el-radio>-->
@@ -726,6 +733,9 @@
        <!--        </el-form-item>-->
      </el-form>
      <div style="display: flex;justify-content: flex-end;margin-top: -50px;">
        {{ routeStepArr }}
      </div>
      <!--        工艺路线放大镜对话框-->
      <el-dialog
@@ -1274,11 +1284,14 @@
              style="display: flex;justify-content: space-between"
            >
              <div class="elForm">
                <el-form-item label="工单编号:" class="formContent">
                  {{ formApprove.mesordercode }}
                <el-form-item label="销售单号:" class="formContent">
                  {{ formApprove.saleOrderCode }}
                </el-form-item>
                <el-form-item label="源单单号:" class="formContent">
                  {{ formApprove.m_po }}
                </el-form-item>
                <el-form-item label="工单编号:" class="formContent">
                  {{ formApprove.mesordercode }}
                </el-form-item>
                <el-form-item label="产品编码:" class="formContent">
                  {{ formApprove.partcode }}
@@ -2066,6 +2079,9 @@
        mesqty: '', // 工单数量
        routecode: '', // 工艺路线编码
        is_steprice: false, // 是否工价管理
        wkshopcode: '', // 生产车间编码
        planstartdate: '', // 计划开始时间
        planenddate: '', // 计划完成时间
@@ -2248,7 +2264,9 @@
      lastPrintArr: [], // 末道打印的数组(所有)
      lastPrintArrSelected: [], // 末道打印的数组(选中)
      switchButton: false
      switchButton: false,
      routeStepArr: ''
    }
  },
  created() {
@@ -2350,6 +2368,7 @@
      this.form.paydate = ''
      this.form.creatuser = ''
      this.form.sourceorder = ''
      this.form.saleordercode = ''
      this.form.creatuser = ''
      this.form.ordertype = ''
      this.getMesOrderSearch()
@@ -2402,18 +2421,27 @@
    },
    // 工艺路线值改变
    async routecodeChange() {
      const data = {
        partcode: this.dialogForm.partcode,
        routecode: this.dialogForm.routecode,
        wkshopcode: this.dialogForm.wkshopcode
      if (this.dialogForm.routecode) {
        const data = {
          partcode: this.dialogForm.partcode,
          routecode: this.dialogForm.routecode,
          wkshopcode: this.dialogForm.wkshopcode,
          is_steprice: this.dialogForm.is_steprice ? 'Y' : 'N'
        }
        await SelectRouteOrWkshop(data).then((res) => {
          console.log(res, 1)
          SelectRouteStep({ routecode: this.dialogForm.routecode }).then(res2 => {
            console.log(res2)
            this.routeStepArr = res2.data.map(i => i.stepname).join(',')
          })
          this.submitButtonIsDisabled = false
        }).catch(err => {
          // console.log(err, 2)
          this.submitButtonIsDisabled = true
        })
      }
      await SelectRouteOrWkshop(data).then((res) => {
        // console.log(res, 1)
        this.submitButtonIsDisabled = false
      }).catch(err => {
        // console.log(err, 2)
        this.submitButtonIsDisabled = true
      })
    },
    // 生产车间值改变时
    async  wkshopcodeChange(wkshopcode, partcode) {
@@ -2582,6 +2610,7 @@
    },
    // 对话框关闭事件
    handleClose() {
      this.routeStepArr = ''
      this.dialogForm.partname = '' // 产品名称
      this.dialogForm.partspec = '' // 产品规格
      this.dialogForm.wkshopname = '' // 生产车间名称
@@ -2597,6 +2626,7 @@
      this.dialogForm.routecode = '' // 工艺路线编码
      this.dialogForm.wkshopcode = '' // 生产车间编码
      this.dialogForm.is_steprice = false// 是否工价管理
      this.dialogForm.planstartdate = '' // 计划开始时间
      this.dialogForm.planenddate = '' // 计划完成时间
      this.dialogForm.orderlev = '' // 工单等级
@@ -2705,11 +2735,12 @@
      this.dialogVisibleSearch = false
    },
    // 处理打印
    handlePrint(wo_code) {
    handlePrint(wo_code, saleOrderCode) {
      // const number = Math.random() * Math.random()
      // this.number = number === 0 ? (10 + Math.random()) : number
      // console.log(number)
      console.log(this.formApprove.saleOrderCode, 321)
      this.formApprove.saleOrderCode = this.formApprove.saleOrderCode !== '' ? this.formApprove.saleOrderCode : saleOrderCode
      const data2 = {
        username: getCookie('admin'),
        mesordercode: wo_code || this.dialogForm.mesordercode
@@ -2797,6 +2828,7 @@
    dialogVisibleConfirmClose() {
      // this.dialogForm.mesordercode = ''
      this.formApprove.saleOrderCode = ''
      this.formApprove.mesordercode = ''
      this.formApprove.m_po = ''
      this.formApprove.partcode = ''
@@ -3094,6 +3126,7 @@
    },
    //  行点击事件
    async rowClick(row, event, column) {
      this.formApprove.saleOrderCode = row.saleOrderCode
      this.radioSelected = row.wo_code ? row.wo_code : this.radioSelected
      const { data: res } = await SearchWorkStep({ wo_code: this.radioSelected, storg_code: this.$store.state.settings.orgType === 'W' ? (this.switchButton ? '' : getCookie('stu_torgcode')) : '' })
      this.tableDataDetail = res