haoxuan
2023-09-21 c87a6f7310ca992d7f058a8f286b095c9a632c90
src/views/warehouseManage/bussinessType/AddBussinessType.vue
@@ -15,8 +15,7 @@
            <span>打印</span>
          </span>
          <span class="btn" style="margin-left: 15px">
            <i class="el-icon-s-tools"></i>
            <span>动作</span>
            <el-button plain size="mini" style="margin-left: 15px" @click="deleteClick">删除</el-button>
          </span>
          <el-button v-if="showEdit" plain size="mini" style="margin-left: 15px" @click="editClick">编辑</el-button>
        </div>
@@ -37,10 +36,10 @@
            <el-row>
              <el-col :span="24">
                <div style="margin-left: 20px">入库类型</div>
                <el-form-item label="" prop="client_name" label-width="20px">
                <el-form-item label="" prop="name" label-width="20px">
                  <el-input
                    v-model="editConfig.infomation.client_name"
                    placeholder=""
                    v-model="editConfig.infomation.name"
                    placeholder="请填写"
                    :disabled="!showFooter"
                    style="width: 85%"
                  ></el-input>
@@ -61,9 +60,9 @@
                  </el-select>
                </el-form-item>
                
                <el-form-item label="序号前缀" prop="client_name" :label-width="labelWidth">
                <el-form-item label="序号前缀" prop="prefix" :label-width="labelWidth">
                  <el-input
                    v-model="editConfig.infomation.client_name"
                    v-model="editConfig.infomation.prefix"
                    placeholder=""
                    :disabled="!showFooter"
                    style="width: 85%"
@@ -149,9 +148,9 @@
                <el-form-item
                  v-if="editConfig.infomation.baseOperationType === 1"
                  label="预填写作业详情"
                  prop="showOperations"
                  prop="earlyOperations"
                >
                  <el-checkbox v-model="editConfig.infomation.showOperations"></el-checkbox>
                  <el-checkbox v-model="editConfig.infomation.earlyOperations"></el-checkbox>
                </el-form-item>
              </div>
            </div>
@@ -171,7 +170,7 @@
                    style="width: 85%"
                    :disabled="!showFooter"
                  >
                    <el-option v-for="item in locationList" :key="item.id" :label="item.username" :value="item.id">
                    <el-option v-for="item in positionlist" :key="item.id" :label="item.name" :value="item.id">
                    </el-option>
                  </el-select>
                </el-form-item>
@@ -183,7 +182,7 @@
                    style="width: 85%"
                    :disabled="!showFooter"
                  >
                    <el-option v-for="item in locationList" :key="item.id" :label="item.username" :value="item.id">
                    <el-option v-for="item in positionlist" :key="item.id" :label="item.name" :value="item.id">
                    </el-option>
                  </el-select>
                </el-form-item>
@@ -204,7 +203,7 @@
</template>
<script>
import { addOperationType,updateOperationType,getWarehouseList,deleteOperationType} from "@/api/warehouseManage/warehouse"
import { addOperationType,updateOperationType,getWarehouseList,deleteOperationType,getLocationList} from "@/api/warehouseManage/warehouse"
import { getDataByType } from "@/api/data";
export default {
  name: "AddBussinessType",
@@ -228,9 +227,9 @@
      editConfig: this.editCommonConfig,
      rules: {
        // 入库类型
        client_name: [{ required: true, message: "请输入", trigger: "change" }],
        name: [{ required: true, message: "请输入", trigger: "change" }],
        // 前缀
        number: [{ required: true, message: "请输入", trigger: "change" }],
        prefix: [{ required: true, message: "请输入", trigger: "change" }],
        baseOperationType: [{ required: true, message: "请选择", trigger: "change" }],
      },
      // 位置
@@ -248,7 +247,8 @@
      showEdit: false, // 是否显示编辑按钮
      isDelClick: false, // 删除按钮是否可点击
      showFooter: false, // 是否显示取消保存
      labelWidth: "90px"
      labelWidth: "90px",
      positionlist:[],
    }
  },
  created() {
@@ -258,6 +258,16 @@
  methods: {
    // 仓库
    async getWarehouse() {
      await getLocationList({
        keyword:'',
        page: 0,
        pageSize: 0
      }).then((res) => {
        if (res.code === 200) {
          this.positionlist = res.data?res.data:[]
          this.$forceUpdate()
        }
      })
      await getWarehouseList({
        keyword: '',
        page: 0,
@@ -292,9 +302,11 @@
      deleteOperationType({ id: data.id }).then((res) => {
        if (res.code === 200) {
          this.editConfig.visible = false;
          this.$message.success("刪除成功");
          this.$message.success("刪除成功!");
          this.$emit("refresh");
        }
        } else {
            this.$message.warning(res.msg?res.msg:"删除失败!")
         }
      });
    },
    // 编辑
@@ -307,6 +319,10 @@
      let data =JSON.parse(JSON.stringify(this.editConfig.infomation));
      
      let params = {
        // 入库类型
        name:data.name,
        // 前缀
        prefix:data.prefix,
        // 作业类型
        baseOperationType:data.baseOperationType,
        // 退货类型
@@ -317,6 +333,7 @@
        warehouseId:data.warehouseId,
        // 显示作业详情
        showOperations:data.showOperations,
        earlyOperations:data.earlyOperations,
        // 保留方式
        reservationMethod:data.reservationMethod,
        // 默认原位置
@@ -338,16 +355,20 @@
              addOperationType(params).then((res) => {
                if (res.code === 200) {
                  this.editConfig.visible = false;
                  this.$message.success("添加成功");
                  this.$message.success("添加成功!");
                  this.$emit('refresh')
                } else {
                    this.$message.warning(res.msg?res.msg:"添加失败!")
                }
              });
            } else {
              updateOperationType(params).then((res) => {
                if (res.code === 200) {
                  this.editConfig.visible = false;
                  this.$message.success("编辑成功");
                  this.$message.success("编辑成功!");
                  this.$emit('refresh')
                } else {
                    this.$message.warning(res.msg?res.msg:"编辑失败!")
                }
              });
            }