|
@@ -2,38 +2,38 @@
|
|
|
<el-dialog v-model="state.dialogVisible" width="50%" draggable title="编辑人员" destroy-on-close append-to-body @close="close">
|
|
|
<el-form :model="state.ruleForm" label-width="100px" ref="ruleFormRef" :disabled="loading">
|
|
|
<el-row :gutter="10">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="上级名称" prop="parentOrgId" :rules="[{ required: false, message: '请选择上级名称', trigger: 'change' }]">
|
|
|
- <el-select v-model="state.ruleForm.parentOrgId" placeholder="请选择上级名称" class="w100" clearable filterable>
|
|
|
- <el-option v-for="item in orgNameOptions" :key="item.key" :label="item.value" :value="item.key" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="部门名称" prop="orgName" :rules="[{ required: true, message: '请填写部门名称', trigger: 'blur' }]">
|
|
|
- <el-input v-model="state.ruleForm.orgName" placeholder="请填写部门名称" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="邀请码" prop="beginCode" :rules="[{ required: true, message: '请填写邀请码', trigger: 'blur' }]">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- v-model.number="state.ruleForm.beginCode"
|
|
|
- placeholder="请填写邀请码"
|
|
|
- oninput="if(value.length > 5) value = value.slice(0, 5)"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="邀请码2" prop="endCode" :rules="[{ required: true, message: '请填写邀请码2', trigger: 'blur' }]">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- v-model.number="state.ruleForm.endCode"
|
|
|
- placeholder="请填写邀请码2"
|
|
|
- oninput="if(value.length > 5) value = value.slice(0, 5)"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
+ <el-form-item label="上级名称" prop="parentOrgId" :rules="[{ required: false, message: '请选择上级名称', trigger: 'change' }]">
|
|
|
+ <el-select v-model="state.ruleForm.parentOrgId" placeholder="请选择上级名称" class="w100" clearable filterable>
|
|
|
+ <el-option v-for="item in orgNameOptions" :key="item.key" :label="item.value" :value="item.key" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
+ <el-form-item label="部门名称" prop="orgName" :rules="[{ required: true, message: '请填写部门名称', trigger: 'blur' }]">
|
|
|
+ <el-input v-model="state.ruleForm.orgName" placeholder="请填写部门名称" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
+ <el-form-item label="邀请码" prop="beginCode" :rules="[{ required: true, message: '请填写邀请码', trigger: 'blur' }]">
|
|
|
+ <el-input
|
|
|
+ type="number"
|
|
|
+ v-model.number="state.ruleForm.beginCode"
|
|
|
+ placeholder="请填写邀请码"
|
|
|
+ oninput="if(value.length > 5) value = value.slice(0, 5)"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
+ <el-form-item label="邀请码2" prop="endCode" :rules="[{ required: true, message: '请填写邀请码2', trigger: 'blur' }]">
|
|
|
+ <el-input
|
|
|
+ type="number"
|
|
|
+ v-model.number="state.ruleForm.endCode"
|
|
|
+ placeholder="请填写邀请码2"
|
|
|
+ oninput="if(value.length > 5) value = value.slice(0, 5)"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
@@ -47,12 +47,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="parameterEdit">
|
|
|
-import { computed, onMounted, reactive, ref } from 'vue';
|
|
|
+import { reactive, ref } from 'vue';
|
|
|
import { ElMessage, FormInstance } from 'element-plus';
|
|
|
import { throttle } from '@/utils/tools';
|
|
|
-import { modifySettings, setitngsDetail } from '@/api/system/parameter';
|
|
|
-import { baseClue, editClue, getClueDetail } from '@/api/snapshot/config';
|
|
|
-import { getInviteCodeBaseData } from '@/api/snapshot/inviteCode';
|
|
|
+import { getInviteCodeBaseData, getInviteCodeDetail, updateInviteCode } from '@/api/snapshot/inviteCode';
|
|
|
// 定义子组件向父组件传值/事件
|
|
|
const emit = defineEmits(['updateList']);
|
|
|
|
|
@@ -60,23 +58,26 @@ const emit = defineEmits(['updateList']);
|
|
|
const state = reactive<any>({
|
|
|
dialogVisible: false,
|
|
|
ruleForm: {
|
|
|
- beginCode:0, // 邀请码
|
|
|
- endCode:0, // 邀请码2
|
|
|
- parentOrgId:null, // 上级名称
|
|
|
- orgName:null, // 部门名称
|
|
|
+ beginCode: 0, // 邀请码
|
|
|
+ endCode: 0, // 邀请码2
|
|
|
+ parentOrgId: null, // 上级名称
|
|
|
+ orgName: null, // 部门名称
|
|
|
},
|
|
|
});
|
|
|
let loading = ref<boolean>(false); // 加载状态
|
|
|
// 打开弹窗
|
|
|
const ruleFormRef = ref<RefType>();
|
|
|
const openDialog = async (id: string) => {
|
|
|
+ state.dialogVisible = true;
|
|
|
+ loading.value = true;
|
|
|
await getBaseData();
|
|
|
try {
|
|
|
- const res: any = await getClueDetail(id);
|
|
|
+ const res: any = await getInviteCodeDetail(id);
|
|
|
state.ruleForm = res.result ?? <EmptyObjectType>{};
|
|
|
- state.dialogVisible = true;
|
|
|
+ loading.value = false;
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
+ loading.value = false;
|
|
|
}
|
|
|
};
|
|
|
// 关闭弹窗
|
|
@@ -93,7 +94,7 @@ const onSubmit = throttle(async (formEl: FormInstance | undefined) => {
|
|
|
await formEl.validate((valid: boolean) => {
|
|
|
if (!valid) return;
|
|
|
loading.value = true;
|
|
|
- editClue(state.ruleForm)
|
|
|
+ updateInviteCode(state.ruleForm)
|
|
|
.then(() => {
|
|
|
ElMessage({
|
|
|
message: '操作成功',
|
|
@@ -120,9 +121,7 @@ const getBaseData = async () => {
|
|
|
}
|
|
|
};
|
|
|
// 生成二维码
|
|
|
-const onQrcode =()=>{
|
|
|
-
|
|
|
-}
|
|
|
+const onQrcode = () => {};
|
|
|
// 暴露变量
|
|
|
defineExpose({
|
|
|
openDialog,
|