|
@@ -0,0 +1,117 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div class="p-3">
|
|
|
|
|
+ <div class="bg-fff flex1 ov-hd d-flex flex-cln">
|
|
|
|
|
+ <div class="d-flex a-c pd-16 border-bottom">
|
|
|
|
|
+ <div class="f-s-20 c-333 f-w-7 mr-10">新增套餐</div>
|
|
|
|
|
+ <el-button @click="router.go(-1)" type="primary" text>
|
|
|
|
|
+ <el-icon>
|
|
|
|
|
+ <Back />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ 返回上一级
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex1 over-auto">
|
|
|
|
|
+ <el-form :model="form" :rules="rules" ref="formRef" label-width="auto" label-position="top">
|
|
|
|
|
+ <div class="pd-16 border-bottom">
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <div class="flex1"><add-btn content="选择检测项目"></add-btn></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="pd-16 border-bottom">
|
|
|
|
|
+ <div class="info-title mb-10">套餐基本信息</div>
|
|
|
|
|
+ <el-row :gutter="90">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="套餐名称" prop="name">
|
|
|
|
|
+ <el-input v-model="form.name" clearable placeholder="请输入套餐名称"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="套餐类型" prop="publicFlag">
|
|
|
|
|
+ <el-select v-model="form.publicFlag" clearable placeholder="请选择套餐类型">
|
|
|
|
|
+ <el-option v-for="item in dm_package_type" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="制定规则" prop="permitType">
|
|
|
|
|
+ <el-radio-group v-model="form.permitType">
|
|
|
|
|
+ <el-radio v-for="item in dm_permit_type" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="适用类型" prop="permit">
|
|
|
|
|
+ <el-select v-model="form.permit" clearable multiple placeholder="请选择适用类型">
|
|
|
|
|
+ <el-option v-for="item in vip_level" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="适用企业" prop="permit">
|
|
|
|
|
+ <SearchSelect></SearchSelect>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="检测周期" prop="period">
|
|
|
|
|
+ <el-input v-model.number="form.period" clearable placeholder="请输入检测周期">
|
|
|
|
|
+ <template #suffix>天</template>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="上架数量" prop="totalCount">
|
|
|
|
|
+ <el-input v-model.number="form.totalCount" clearable placeholder="请输入套餐价格"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="执行标准" prop="standard">
|
|
|
|
|
+ <el-input type="textarea" v-model="form.standard" placeholder="请输入执行标准" :rows="4" show-word-limit maxlength="100"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="送样信息" prop="price">
|
|
|
|
|
+ <el-input type="textarea" placeholder="请输入送样信息" :rows="4" show-word-limit maxlength="100"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="购买须知" prop="purchaseNotes">
|
|
|
|
|
+ <el-input type="textarea" v-model="form.purchaseNotes" placeholder="请输入购买须知" :rows="4" show-word-limit maxlength="100"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="封面图" prop="price">
|
|
|
|
|
+ <el-input v-model="form.price" clearable placeholder="请输入套餐价格"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="产品图" prop="price">
|
|
|
|
|
+ <el-input v-model="form.price" clearable placeholder="请输入套餐价格"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="pd-16">
|
|
|
|
|
+ <div class="info-title">套餐价格确认</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script setup name="Member-detail" lang="ts">
|
|
|
|
|
+import { AddBtn, SearchSelect } from '@/views/models';
|
|
|
|
|
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
+const { dm_package_type, dm_permit_type, vip_level } = toRefs<any>(proxy?.useDict('dm_package_type', 'dm_permit_type', 'vip_level'));
|
|
|
|
|
+// 字典
|
|
|
|
|
+const router = useRouter();
|
|
|
|
|
+const activeName = ref('info');
|
|
|
|
|
+const form = ref<any>({
|
|
|
|
|
+ items: []
|
|
|
|
|
+});
|
|
|
|
|
+const rules = reactive({
|
|
|
|
|
+ items: [
|
|
|
|
|
+ { required: true, message: '请选择检测项目', trigger: 'change' }
|
|
|
|
|
+ ]
|
|
|
|
|
+});
|
|
|
|
|
+</script>
|