修改库存
This commit is contained in:
		
							parent
							
								
									e885973e01
								
							
						
					
					
						commit
						8fb70056a7
					
				| 
						 | 
				
			
			@ -96,10 +96,12 @@
 | 
			
		|||
              icon="el-icon-search"
 | 
			
		||||
              size="mini"
 | 
			
		||||
              @click="handleQuery"
 | 
			
		||||
              >查询</el-button
 | 
			
		||||
            >查询
 | 
			
		||||
            </el-button
 | 
			
		||||
            >
 | 
			
		||||
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
 | 
			
		||||
              >重置</el-button
 | 
			
		||||
            >重置
 | 
			
		||||
            </el-button
 | 
			
		||||
            >
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
        </el-form>
 | 
			
		||||
| 
						 | 
				
			
			@ -198,6 +200,15 @@
 | 
			
		|||
              >
 | 
			
		||||
                编辑
 | 
			
		||||
              </el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                size="mini"
 | 
			
		||||
                type="text"
 | 
			
		||||
                icon="el-icon-edit"
 | 
			
		||||
                @click="updateStorageNum(scope.row)"
 | 
			
		||||
                v-hasPermi="['ma:type:edit']"
 | 
			
		||||
              >
 | 
			
		||||
                修改库存
 | 
			
		||||
              </el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                size="mini"
 | 
			
		||||
                type="text"
 | 
			
		||||
| 
						 | 
				
			
			@ -648,7 +659,8 @@
 | 
			
		|||
            v-if="this.title == '新增' || this.title == '修改'"
 | 
			
		||||
            type="primary"
 | 
			
		||||
            @click="submitForm"
 | 
			
		||||
            >确 定</el-button
 | 
			
		||||
          >确 定
 | 
			
		||||
          </el-button
 | 
			
		||||
          >
 | 
			
		||||
        </template>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -657,6 +669,48 @@
 | 
			
		|||
        <!-- <el-button @click="cancel">取 消</el-button> -->
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
    <!-- 修改库存对话框 -->
 | 
			
		||||
    <el-dialog
 | 
			
		||||
      :title="storageTitle"
 | 
			
		||||
      :visible.sync="storageOpen"
 | 
			
		||||
      width="600px"
 | 
			
		||||
      append-to-body
 | 
			
		||||
      :close-on-click-modal="false"
 | 
			
		||||
    >
 | 
			
		||||
      <el-form ref="storageForm" :model="storageForm" :rules="storageRules" label-width="120px">
 | 
			
		||||
        <el-row>
 | 
			
		||||
          <el-col :span="24">
 | 
			
		||||
            <el-form-item label="当前库存" prop="currentStorage">
 | 
			
		||||
              <el-input
 | 
			
		||||
                v-model="storageForm.currentStorage"
 | 
			
		||||
                type="number"
 | 
			
		||||
                :min="0"
 | 
			
		||||
                placeholder="当前库存数量"
 | 
			
		||||
                maxlength="10"
 | 
			
		||||
                disabled
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
        <el-row>
 | 
			
		||||
          <el-col :span="24">
 | 
			
		||||
            <el-form-item label="新库存数量" prop="storageNum">
 | 
			
		||||
              <el-input
 | 
			
		||||
                v-model="storageForm.storageNum"
 | 
			
		||||
                type="number"
 | 
			
		||||
                :min="0"
 | 
			
		||||
                placeholder="请输入新的库存数量"
 | 
			
		||||
                maxlength="10"
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div slot="footer" class="dialog-footer">
 | 
			
		||||
        <el-button type="primary" @click="submitStorageForm">确 定</el-button>
 | 
			
		||||
        <el-button @click="storageOpen = false">取 消</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
 | 
			
		||||
    <el-dialog :visible.sync="dialogVisible">
 | 
			
		||||
      <img width="100%" height="650px" :src="dialogImageUrl" alt/>
 | 
			
		||||
| 
						 | 
				
			
			@ -703,7 +757,8 @@
 | 
			
		|||
          <el-col :span="12" v-if="addTitle === '修改' && this.levelTemp == 2">
 | 
			
		||||
            <el-form-item label="是否绑定班组长" prop="keeperUserId">
 | 
			
		||||
              <el-select style="width: 100%" v-model="addFormParams.keeperUserId">
 | 
			
		||||
                <el-option v-for="(item, index) in teamLeaderList" :key="index" :label="item.keeperUserName" :value="item.keeperUserId" />
 | 
			
		||||
                <el-option v-for="(item, index) in teamLeaderList" :key="index" :label="item.keeperUserName"
 | 
			
		||||
                           :value="item.keeperUserId"/>
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -733,6 +788,8 @@ import {
 | 
			
		|||
  queryKeeperMatApi,
 | 
			
		||||
  queryKeeperNameApi,
 | 
			
		||||
  delMaType,
 | 
			
		||||
  // 添加更新库存的API
 | 
			
		||||
  updateStorageNumApi,
 | 
			
		||||
  addMaType,
 | 
			
		||||
  updateMaType,
 | 
			
		||||
  getUserTypeList,
 | 
			
		||||
| 
						 | 
				
			
			@ -815,7 +872,6 @@ export default {
 | 
			
		|||
        children: "children",
 | 
			
		||||
        label: "label",
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
| 
						 | 
				
			
			@ -826,7 +882,21 @@ export default {
 | 
			
		|||
        // status: undefined,
 | 
			
		||||
        // typeId: undefined
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      // 修改库存对话框相关数据
 | 
			
		||||
      storageOpen: false,
 | 
			
		||||
      storageTitle: "修改库存",
 | 
			
		||||
      storageForm: {
 | 
			
		||||
        typeId: '',
 | 
			
		||||
        currentStorage: 0,
 | 
			
		||||
        storageNum: 0,
 | 
			
		||||
        reason: ''
 | 
			
		||||
      },
 | 
			
		||||
      storageRules: {
 | 
			
		||||
        storageNum: [
 | 
			
		||||
          {required: true, message: "新库存数量不能为空", trigger: "blur"},
 | 
			
		||||
          {type: 'number', min: 0, message: "库存数量不能为负数", trigger: "blur"}
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
      // 表单校验
 | 
			
		||||
      rules: {
 | 
			
		||||
        typeName: [
 | 
			
		||||
| 
						 | 
				
			
			@ -874,7 +944,6 @@ export default {
 | 
			
		|||
        afterPrice: "",
 | 
			
		||||
        useDate: "",
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      /* 新增弹框等数据源定义 */
 | 
			
		||||
      addTitleVisible: false,
 | 
			
		||||
      addTitle: "", // 新增弹框标题
 | 
			
		||||
| 
						 | 
				
			
			@ -931,6 +1000,37 @@ export default {
 | 
			
		|||
        this.KeeperOptions = response.rows;
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 修改库存按钮操作 */
 | 
			
		||||
    updateStorageNum(row) {
 | 
			
		||||
      this.storageForm = {
 | 
			
		||||
        typeId: row.typeId,
 | 
			
		||||
        currentStorage: row.storageNum || 0,
 | 
			
		||||
        storageNum: row.storageNum || 0,
 | 
			
		||||
      };
 | 
			
		||||
      this.storageOpen = true;
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    /** 提交库存修改表单 */
 | 
			
		||||
    submitStorageForm() {
 | 
			
		||||
      this.$refs["storageForm"].validate((valid) => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          // 转换为数字类型
 | 
			
		||||
          this.storageForm.storageNum = Number(this.storageForm.storageNum);
 | 
			
		||||
 | 
			
		||||
          updateStorageNumApi(this.storageForm).then(response => {
 | 
			
		||||
            if (response.code === 200) {
 | 
			
		||||
              this.$modal.msgSuccess("库存修改成功");
 | 
			
		||||
              this.storageOpen = false;
 | 
			
		||||
              this.getList(); // 刷新列表
 | 
			
		||||
            } else {
 | 
			
		||||
              this.$modal.msgError(response.msg || "库存修改失败");
 | 
			
		||||
            }
 | 
			
		||||
          }).catch(error => {
 | 
			
		||||
            this.$modal.msgError("库存修改失败");
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    async getRepairerData() {
 | 
			
		||||
      const itemName = "wei_xiu_role_ids";
 | 
			
		||||
      let roleIdsTemp = []
 | 
			
		||||
| 
						 | 
				
			
			@ -946,7 +1046,6 @@ export default {
 | 
			
		|||
    },
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /** 查询物资类型 */
 | 
			
		||||
    async getKeeperDataList(data) {
 | 
			
		||||
      let keepdataRes = await queryKeeperDataApi({
 | 
			
		||||
| 
						 | 
				
			
			@ -1160,7 +1259,8 @@ export default {
 | 
			
		|||
                    // this.getTreeData();
 | 
			
		||||
                  });
 | 
			
		||||
                })
 | 
			
		||||
                    .catch(() => {});
 | 
			
		||||
                .catch(() => {
 | 
			
		||||
                });
 | 
			
		||||
            } else {
 | 
			
		||||
              updateMaType(this.form).then((response) => {
 | 
			
		||||
                this.$modal.msgSuccess("修改成功");
 | 
			
		||||
| 
						 | 
				
			
			@ -1193,7 +1293,8 @@ export default {
 | 
			
		|||
          this.getList();
 | 
			
		||||
          // this.getTreeData();
 | 
			
		||||
        })
 | 
			
		||||
        .catch(() => {});
 | 
			
		||||
        .catch(() => {
 | 
			
		||||
        });
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    handleRemove(file, fileList) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1327,7 +1428,8 @@ export default {
 | 
			
		|||
          this.$modal.msgSuccess("删除成功");
 | 
			
		||||
          this.getTreeData();
 | 
			
		||||
        })
 | 
			
		||||
        .catch(() => {});
 | 
			
		||||
        .catch(() => {
 | 
			
		||||
        });
 | 
			
		||||
    },
 | 
			
		||||
    // 获取班组长列表
 | 
			
		||||
    getTeamLeaderList() {
 | 
			
		||||
| 
						 | 
				
			
			@ -1416,7 +1518,8 @@ export default {
 | 
			
		|||
            }
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
      } catch (error) {}
 | 
			
		||||
      } catch (error) {
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    onMousemove(data) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1437,20 +1540,25 @@ export default {
 | 
			
		|||
::v-deep .btn-items .el-button + .el-button {
 | 
			
		||||
  margin-left: 6px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.btn-items {
 | 
			
		||||
  margin-left: 4px;
 | 
			
		||||
 | 
			
		||||
  .el-button--text {
 | 
			
		||||
    font-size: 16px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep .el-tree .el-tree-node__expand-icon.expanded {
 | 
			
		||||
  -webkit-transform: rotate(0deg);
 | 
			
		||||
  transform: rotate(0deg);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep .el-tree .el-icon-caret-right:before {
 | 
			
		||||
  content: "\e783";
 | 
			
		||||
  font-size: 16px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep
 | 
			
		||||
.el-tree
 | 
			
		||||
.el-tree-node__expand-icon.expanded.el-icon-caret-right:before {
 | 
			
		||||
| 
						 | 
				
			
			@ -1462,6 +1570,7 @@ export default {
 | 
			
		|||
::v-deep .el-tree-node__content > .el-tree-node__expand-icon {
 | 
			
		||||
  color: #1890ff !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep .el-tree-node__expand-icon.is-leaf {
 | 
			
		||||
  color: transparent !important;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue