批次属性修改
This commit is contained in:
parent
4a963d3622
commit
c60d105e96
83
src/views/stocked/notPosted/drawer.vue
Normal file
83
src/views/stocked/notPosted/drawer.vue
Normal file
@ -0,0 +1,83 @@
|
||||
<template>
|
||||
<el-drawer :title="dialog.title" v-model="dialog.visible" @close="cancel">
|
||||
<el-form ref="drawerRef" :model="formData" :rules="rules" label-position="top">
|
||||
<el-form-item label="批次号" prop="charge">
|
||||
<el-input v-model="formData.charge"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="formData.remark"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
</template>
|
||||
</el-drawer>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { getCurrentInstance, reactive, ref, toRefs } from 'vue'
|
||||
import { ElForm } from 'element-plus'
|
||||
import { editWareHouse } from '@/api/material/notPosted'
|
||||
import { localStorage } from '@/utils/storage'
|
||||
const { proxy }: any = getCurrentInstance()
|
||||
const emits = defineEmits(['refresh'])
|
||||
// 公共数据
|
||||
const drawerRef = ref(ElForm);
|
||||
const state = reactive({
|
||||
dialog: {
|
||||
title: "编辑批次",
|
||||
type: 'edit',
|
||||
visible: false,
|
||||
},
|
||||
formData: {
|
||||
// 批次号
|
||||
charge: '',
|
||||
// 备注
|
||||
remark: '',
|
||||
// 标签
|
||||
materialPackingName: '',
|
||||
siteName: '',
|
||||
user: localStorage.get('userName')
|
||||
},
|
||||
rules: {
|
||||
charge: [{ required: true, message: "请输入批次号", trigger: "blur" }],
|
||||
}
|
||||
})
|
||||
const { dialog, formData, rules } = toRefs(state)
|
||||
|
||||
// 取消
|
||||
function cancel() {
|
||||
state.dialog.visible = false;
|
||||
}
|
||||
|
||||
// 提交
|
||||
function submitForm() {
|
||||
drawerRef.value.validate((isValid: boolean) => {
|
||||
if (isValid) {
|
||||
// 编辑
|
||||
editWareHouse(state.formData).then((res: any) => {
|
||||
console.log(res)
|
||||
if (res.errorCode === 200) {
|
||||
proxy.$ElMessage.success(res.message)
|
||||
cancel()
|
||||
emits('refresh')
|
||||
} else {
|
||||
proxy.$ElMessage.error(res.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 展示
|
||||
const showModal = (row: any) => {
|
||||
state.dialog.visible = true
|
||||
// 数据
|
||||
state.formData.charge = row.CHARGE
|
||||
state.formData.remark = row.REMARK
|
||||
state.formData.materialPackingName = row.MATERIALPACKINGNAME
|
||||
state.formData.siteName = row.SITENAME
|
||||
}
|
||||
defineExpose({ showModal })
|
||||
</script>
|
Loading…
x
Reference in New Issue
Block a user