|
|
@@ -0,0 +1,220 @@
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.user-panel {
|
|
|
+ margin: 10px auto;
|
|
|
+}
|
|
|
+</style>
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="showDialog"
|
|
|
+ :title="title"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ style="text-align: left"
|
|
|
+ @close="closeDialog"
|
|
|
+ >
|
|
|
+ <div class="user-panel" v-loading="loading">
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="formModel"
|
|
|
+ :rules="ruleValidate"
|
|
|
+ :label-width="'100px'"
|
|
|
+ >
|
|
|
+ <el-form-item label="" prop="id">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.id"
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="对应公司id" prop="companyId">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.companyId"
|
|
|
+ placeholder="请输入对应公司id"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="对应角色id" prop="personRoleId">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.personRoleId"
|
|
|
+ placeholder="请输入对应角色id"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="人员id" prop="personId">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.personId"
|
|
|
+ placeholder="请输入人员id"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="展示的图标id" prop="showIconId">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.showIconId"
|
|
|
+ placeholder="请输入展示的图标id"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否删除" prop="delFlag">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.delFlag"
|
|
|
+ placeholder="请输入是否删除"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建人" prop="createBy">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.createBy"
|
|
|
+ placeholder="请输入创建人"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.createTime"
|
|
|
+ placeholder="请输入创建时间"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新人" prop="updateBy">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.updateBy"
|
|
|
+ placeholder="请输入更新人"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="更新时间" prop="updateTime">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.updateTime"
|
|
|
+ placeholder="请输入更新时间"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注信息" prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model="formModel.remark"
|
|
|
+ placeholder="请输入备注信息"
|
|
|
+ style="width: 300px"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="closeDialog">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="handleSubmit" :loading="submitting"
|
|
|
+ >确 定</el-button
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import Constant from "@/constant";
|
|
|
+import personPopedomApi from "@/api/base/personPopedom";
|
|
|
+
|
|
|
+export default {
|
|
|
+ props: ["businessKey", "title"],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ ruleValidate: {
|
|
|
+ id: [{ required: true, message: "不能为空", trigger: "blur" }],
|
|
|
+ companyId: [
|
|
|
+ { required: true, message: "对应公司id不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ personRoleId: [
|
|
|
+ { required: true, message: "对应角色id不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ personId: [
|
|
|
+ { required: true, message: "人员id不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ showIconId: [
|
|
|
+ { required: true, message: "展示的图标id不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ delFlag: [
|
|
|
+ { required: true, message: "是否删除不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ createBy: [
|
|
|
+ { required: true, message: "创建人不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ createTime: [
|
|
|
+ { required: true, message: "创建时间不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ updateBy: [
|
|
|
+ { required: true, message: "更新人不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ updateTime: [
|
|
|
+ { required: true, message: "更新时间不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ remark: [
|
|
|
+ { required: true, message: "备注信息不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ showDialog: true,
|
|
|
+ loading: false,
|
|
|
+ submitting: false,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ closeDialog() {
|
|
|
+ this.$emit("close", false);
|
|
|
+ },
|
|
|
+ handleSubmit() {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ (function () {
|
|
|
+ var id = self.formModel.id;
|
|
|
+
|
|
|
+ if (id == null || id.length == 0) {
|
|
|
+ return personPopedomApi.add(self.formModel);
|
|
|
+ } else {
|
|
|
+ return personPopedomApi.update(self.formModel);
|
|
|
+ }
|
|
|
+ })().then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.$message({
|
|
|
+ message: "保存成功!",
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+
|
|
|
+ self.$emit("close", true);
|
|
|
+ } else {
|
|
|
+ self.$message({
|
|
|
+ message: jsonData.message + "",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+
|
|
|
+ self.$emit("close", false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted: function () {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ (function () {
|
|
|
+ if (self.businessKey.length == 0) {
|
|
|
+ return personPopedomApi.create();
|
|
|
+ } else {
|
|
|
+ return personPopedomApi.edit(self.businessKey);
|
|
|
+ }
|
|
|
+ })()
|
|
|
+ .then((response) => {
|
|
|
+ var jsonData = response.data;
|
|
|
+ self.loading = false;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.formModel = jsonData.data;
|
|
|
+ } else {
|
|
|
+ self.$message.error(jsonData.message + "");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ self.$message.error(error + "");
|
|
|
+ });
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|