haoxuan
2024-02-07 d68b036a3b3c67273b8effa3c9925ef3869a91ba
src/views/operate/scrap/AddScrapDialog.vue
@@ -44,6 +44,25 @@
          <div class="basic-info-view">
            <el-row>
              <el-col :span="12">
                <el-form-item label="报废单号" prop="number">
                  <el-input
                    style="width: 85%"
                    v-if="
                      editConfig.title == '编辑' ||
                      editConfig.title == '查看' ||
                      (editConfig.title == '新建' && codenumer && (explain != '' || isIdDisabled))
                    "
                    :disabled="editConfig.title != '新建'"
                    v-model="editConfig.infomation.number"
                    placeholder="请输入编码"
                  >
                  </el-input>
                  <span v-else-if="editConfig.title == '新建'" style="color: #f56c6c; width: 85%"
                    >请优先配置编码规范 <el-button type="text" @click="numberClick"> 配置规范 </el-button></span
                  >
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="产品" prop="productName">
                  <SimpleSearchInput
                    :echoValue="editConfig.infomation.productName"
@@ -94,7 +113,7 @@
                    style="width: 90%"
                    :disabled="!showFooter"
                  >
                    <el-option v-for="item in toLocationOptions" :key="item.id" :label="item.name" :value="item.id">
                    <el-option v-for="item in toLocationOptions1" :key="item.id" :label="item.name" :value="item.id">
                    </el-option>
                  </el-select>
                </el-form-item>
@@ -127,8 +146,10 @@
import { getLocationList } from "@/api/overview/overview"
import { addDisuse, finishDisuse, updateScrap } from "@/api/operate/scrap"
import SimpleSearchInput from "@/components/makepager/SimpleSearchInput"
import codeMixin from "@/views/overview/mixin/codeMixin"
export default {
  name: "AddScrapDialog",
  mixins: [codeMixin],
  props: {
    editCommonConfig: {
      type: Object,
@@ -153,11 +174,13 @@
        amount: [{ required: true, message: "请输入数量", trigger: "blur" }],
        fromLocationId: [{ required: true, message: "请选择源位置", trigger: "change" }],
        toLocationId: [{ required: true, message: "请选择报废位置", trigger: "change" }],
        sourceNumber: [{ required: true, message: "请输入来源单据", trigger: "blur" }]
        sourceNumber: [{ required: true, message: "请输入来源单据", trigger: "blur" }],
        number: [{ required: true, validator: this.validateCheckCode, trigger: ["change", "blur"] }]
      },
      memberOptions: [],
      productOptions: [],
      toLocationOptions: [],
      toLocationOptions1: [],
      list: [
        { label: "草稿", status: "todo", value: 1 },
        { label: "就绪", status: "todo", value: 3 },
@@ -174,10 +197,28 @@
  created() {
    this.setBottonView()
    this.getProductList()
    this.getLocationList()
    this.getLocationList({
      isScrapLocation: true,
      page: 0,
      pageSize: 0
    })
    this.getLocationList({
      // isScrapLocation: true,
      page: 0,
      pageSize: 0
    })
    this.unit = this.editConfig.infomation.unit || ""
    this.formInfo()
  },
  methods: {
    formInfo() {
      this.objCode.type = "仓库报废编码"
      this.objCode.codeStandID = ""
      if (this.editConfig.infomation.codeStandardID) {
        this.objCode.codeStandID = this.editConfig.infomation.codeStandardID
      }
      this.getRCodeStandardList()
    },
    // 产品
    async getProductList() {
      await getProductList({
@@ -193,17 +234,22 @@
      })
    },
    // 获取仓库位置列表
    async getLocationList() {
      await getLocationList({
        isScrapLocation: true,
        page: 0,
        pageSize: 0
      }).then((res) => {
        console.log(res)
        if (res.code === 200) {
          this.toLocationOptions = res.data
        }
      })
    async getLocationList(params) {
      if(params.isScrapLocation){
        await getLocationList(params).then((res) => {
          console.log(res)
          if (res.code === 200) {
            this.toLocationOptions1 = res.data
          }
        })
      }else{
        await getLocationList(params).then((res) => {
          console.log(res)
          if (res.code === 200) {
            this.toLocationOptions = res.data
          }
        })
      }
    },
    // 设置删除/打印/编辑是否显示
    setBottonView() {