修改库存
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