|
@@ -18,6 +18,7 @@ const TYPE = ref<FROM_TYPE>(FROM_TYPE.create);
|
|
const formRef = ref<InstanceType<typeof ElForm>>(null);
|
|
const formRef = ref<InstanceType<typeof ElForm>>(null);
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
const titleType = ref("");
|
|
const titleType = ref("");
|
|
|
|
+const default_year = new Date().getFullYear() - 2000;
|
|
const year_options = ref([]);
|
|
const year_options = ref([]);
|
|
const id = ref("");
|
|
const id = ref("");
|
|
const emit = defineEmits(["reload"]);
|
|
const emit = defineEmits(["reload"]);
|
|
@@ -25,34 +26,33 @@ const initform = {
|
|
company_id: "",
|
|
company_id: "",
|
|
card_id: "",
|
|
card_id: "",
|
|
username_prefix: "",
|
|
username_prefix: "",
|
|
- username_year: new Date().getFullYear() + "",
|
|
|
|
|
|
+ username_year: default_year + "",
|
|
time: []
|
|
time: []
|
|
};
|
|
};
|
|
const ruleForm = ref({ ...initform });
|
|
const ruleForm = ref({ ...initform });
|
|
const rules = reactive<FormRules>({
|
|
const rules = reactive<FormRules>({
|
|
company_id: [{ required: true, trigger: "change", message: "请选择企业" }],
|
|
company_id: [{ required: true, trigger: "change", message: "请选择企业" }],
|
|
- card_id: [{ required: true, trigger: "change", message: "请选择企业" }],
|
|
|
|
|
|
+ card_id: [{ required: true, trigger: "change", message: "请选择卡类型" }],
|
|
username_prefix: [
|
|
username_prefix: [
|
|
- { required: true, trigger: "change", message: "请选择原价" }
|
|
|
|
|
|
+ { required: true, trigger: "bulr", message: "请输入字母端" }
|
|
],
|
|
],
|
|
username_year: [
|
|
username_year: [
|
|
- { required: true, trigger: "change", message: "请选择活动价" }
|
|
|
|
|
|
+ { required: true, trigger: "change", message: "请选择年份段" }
|
|
],
|
|
],
|
|
time: [
|
|
time: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
type: "array",
|
|
type: "array",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
- message: "请选择活动日期"
|
|
|
|
|
|
+ message: "请选择有效日期"
|
|
}
|
|
}
|
|
]
|
|
]
|
|
});
|
|
});
|
|
|
|
|
|
async function show(node: any, did: string, isCreate: string) {
|
|
async function show(node: any, did: string, isCreate: string) {
|
|
id.value = did;
|
|
id.value = did;
|
|
- const nowYear = new Date().getFullYear();
|
|
|
|
const arr = [];
|
|
const arr = [];
|
|
- for (let i = nowYear + 1; i > 2020; i--) {
|
|
|
|
|
|
+ for (let i = default_year + 1; i > 20; i--) {
|
|
arr.push(i + "");
|
|
arr.push(i + "");
|
|
}
|
|
}
|
|
year_options.value = arr;
|
|
year_options.value = arr;
|
|
@@ -62,16 +62,16 @@ async function show(node: any, did: string, isCreate: string) {
|
|
TYPE.value = isCreate;
|
|
TYPE.value = isCreate;
|
|
switch (TYPE.value) {
|
|
switch (TYPE.value) {
|
|
case "create":
|
|
case "create":
|
|
- titleType.value = "新建服务";
|
|
|
|
|
|
+ titleType.value = "新建批量创建账号";
|
|
break;
|
|
break;
|
|
case "edit":
|
|
case "edit":
|
|
- titleType.value = "编辑服务";
|
|
|
|
|
|
+ titleType.value = "编辑批量创建账号";
|
|
break;
|
|
break;
|
|
case "view":
|
|
case "view":
|
|
- titleType.value = "服务详情";
|
|
|
|
|
|
+ titleType.value = "批量创建账号详情";
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- titleType.value = "新建服务";
|
|
|
|
|
|
+ titleType.value = "新建批量创建账号";
|
|
}
|
|
}
|
|
showModel.value = true;
|
|
showModel.value = true;
|
|
}
|
|
}
|
|
@@ -94,7 +94,7 @@ function handleSave() {
|
|
const { time } = ruleForm.value;
|
|
const { time } = ruleForm.value;
|
|
if (time.length !== 2) {
|
|
if (time.length !== 2) {
|
|
loading.value = false;
|
|
loading.value = false;
|
|
- ElMessage.warning("活动时间不完整!");
|
|
|
|
|
|
+ ElMessage.warning("有效日期不完整!");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -103,7 +103,7 @@ function handleSave() {
|
|
const { api, data } = handler();
|
|
const { api, data } = handler();
|
|
let model = JSON.parse(JSON.stringify(data));
|
|
let model = JSON.parse(JSON.stringify(data));
|
|
model.starttime = dayjs(model.time[0]).format("YYYY-MM-DD");
|
|
model.starttime = dayjs(model.time[0]).format("YYYY-MM-DD");
|
|
- model.endtime = dayjs(model.time[1]).format("YYYY-MM-DD");
|
|
|
|
|
|
+ model.expiretime = dayjs(model.time[1]).format("YYYY-MM-DD");
|
|
delete model["time"];
|
|
delete model["time"];
|
|
const { message, code } = await api(model);
|
|
const { message, code } = await api(model);
|
|
loading.value = false;
|
|
loading.value = false;
|
|
@@ -198,14 +198,14 @@ defineExpose({
|
|
>
|
|
>
|
|
|
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
- <el-form-item label="活动时间" prop="time">
|
|
|
|
|
|
+ <el-form-item label="有效日期" prop="time">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="ruleForm.time"
|
|
v-model="ruleForm.time"
|
|
type="daterange"
|
|
type="daterange"
|
|
:disabled="TYPE === 'view'"
|
|
:disabled="TYPE === 'view'"
|
|
range-separator="至"
|
|
range-separator="至"
|
|
- start-placeholder="开始时间"
|
|
|
|
- end-placeholder="结束时间"
|
|
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
+ end-placeholder="结束日期"
|
|
/> </el-form-item
|
|
/> </el-form-item
|
|
></el-col>
|
|
></el-col>
|
|
</el-row>
|
|
</el-row>
|