lanan-system-vue/src/views/company/property/propertydealitem/PropertyDealItemForm.vue
2024-08-15 20:18:55 +08:00

154 lines
5.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="app-container">
<!-- 对话框(添加 / 修改) -->
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%" v-dialogDrag append-to-body>
<el-form ref="formRef" :model="formData" :rules="formRules" v-loading="formLoading" label-width="100px">
<el-form-item label="处置单/变动单id" prop="dealId">
<el-input v-model="formData.dealId" placeholder="请输入处置单/变动单id" />
</el-form-item>
<el-form-item label="资产id" prop="propertyId">
<el-input v-model="formData.propertyId" placeholder="请输入资产id" />
</el-form-item>
<el-form-item label="处置方式" prop="dealWay">
<el-select v-model="formData.dealWay" placeholder="请选择处置方式">
<el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMPANY_DEAL_WAY)" :key="dict.value"
:label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="原企业id" prop="oldCorpId">
<el-input v-model="formData.oldCorpId" placeholder="请输入原企业id" />
</el-form-item>
<el-form-item label="调入企业id" prop="corpId">
<el-input v-model="formData.corpId" placeholder="请输入调入企业id" />
</el-form-item>
<el-form-item label="原部门id" prop="oldDeptId">
<el-input v-model="formData.oldDeptId" placeholder="请输入原部门id" />
</el-form-item>
<el-form-item label="调入部门id" prop="deptId">
<el-input v-model="formData.deptId" placeholder="请输入调入部门id" />
</el-form-item>
<el-form-item label="原存放地id" prop="oldPosId">
<el-input v-model="formData.oldPosId" placeholder="请输入原存放地id" />
</el-form-item>
<el-form-item label="调入存放地id" prop="posId">
<el-input v-model="formData.posId" placeholder="请输入调入存放地id" />
</el-form-item>
<el-form-item label="原使用人id" prop="oldUserId">
<el-input v-model="formData.oldUserId" placeholder="请输入原使用人id" />
</el-form-item>
<el-form-item label="调入使用人id" prop="userId">
<el-input v-model="formData.userId" placeholder="请输入调入使用人id" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import * as PropertyDealItemApi from '@/api/company/property/propertydealitem';
export default {
name: "PropertyDealItemForm",
components: {
},
data() {
return {
// 弹出层标题
dialogTitle: "",
// 是否显示弹出层
dialogVisible: false,
// 表单的加载中1修改时的数据加载2提交的按钮禁用
formLoading: false,
// 表单参数
formData: {
id: undefined,
dealId: undefined,
propertyId: undefined,
dealWay: undefined,
oldCorpId: undefined,
corpId: undefined,
oldDeptId: undefined,
deptId: undefined,
oldPosId: undefined,
posId: undefined,
oldUserId: undefined,
userId: undefined,
remark: undefined,
},
// 表单校验
formRules: {
},
};
},
methods: {
/** 打开弹窗 */
async open(id) {
this.dialogVisible = true;
this.reset();
// 修改时,设置数据
if (id) {
this.formLoading = true;
try {
const res = await PropertyDealItemApi.getPropertyDealItem(id);
this.formData = res.data;
this.title = "修改企业管理-资产处置子";
} finally {
this.formLoading = false;
}
}
this.title = "新增企业管理-资产处置子";
},
/** 提交按钮 */
async submitForm() {
// 校验主表
await this.$refs["formRef"].validate();
this.formLoading = true;
try {
const data = this.formData;
// 修改的提交
if (data.id) {
await PropertyDealItemApi.updatePropertyDealItem(data);
this.$modal.msgSuccess("修改成功");
this.dialogVisible = false;
this.$emit('success');
return;
}
// 添加的提交
await PropertyDealItemApi.createPropertyDealItem(data);
this.$modal.msgSuccess("新增成功");
this.dialogVisible = false;
this.$emit('success');
} finally {
this.formLoading = false;
}
},
/** 表单重置 */
reset() {
this.formData = {
id: undefined,
dealId: undefined,
propertyId: undefined,
dealWay: undefined,
oldCorpId: undefined,
corpId: undefined,
oldDeptId: undefined,
deptId: undefined,
oldPosId: undefined,
posId: undefined,
oldUserId: undefined,
userId: undefined,
remark: undefined,
};
this.resetForm("formRef");
}
}
};
</script>