|
@@ -3,22 +3,62 @@
|
|
|
<j-form-container :disabled="formDisabled">
|
|
<j-form-container :disabled="formDisabled">
|
|
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
|
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
|
|
|
<a-row>
|
|
<a-row>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <div class="title_style">基本信息</div>
|
|
|
|
|
+ <a-col :span="24" class="string_style">
|
|
|
|
|
+ <a-form-model-item label="会员姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
|
|
|
|
|
+ <a-input style="width: 180px;" v-model="model.name" placeholder="请输入会员姓名" ></a-input>
|
|
|
|
|
+ <a-button @click="readCardNo" style="margin-left: 10px;">读取身份证</a-button>
|
|
|
|
|
+ <a-radio-group v-model="model.sex">
|
|
|
|
|
+ <a-radio :value="1">男</a-radio>
|
|
|
|
|
+ <a-radio :value="2">女</a-radio>
|
|
|
|
|
+ </a-radio-group>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <!-- <a-col :span="24">
|
|
|
|
|
+ <a-form-model-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="avatar">
|
|
|
|
|
+ <a-input v-model="model.avatar" placeholder="请输入头像" ></a-input>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+ </a-col> -->
|
|
|
|
|
+ <a-col :span="24" class="string_style">
|
|
|
<a-form-model-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mobile">
|
|
<a-form-model-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mobile">
|
|
|
<a-input v-model="model.mobile" placeholder="请输入手机号" ></a-input>
|
|
<a-input v-model="model.mobile" placeholder="请输入手机号" ></a-input>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
|
|
+ <a-form-model-item label="证件类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="certificateType">
|
|
|
|
|
+ <a-select
|
|
|
|
|
+ v-model="model.certificateType"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ placeholder="证件类型"
|
|
|
|
|
+ :allowClear="true"
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-select-option :value="1" >身份证</a-select-option>
|
|
|
|
|
+ </a-select>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="12">
|
|
|
|
|
+ <a-form-model-item label="证件号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="certificateNo">
|
|
|
|
|
+ <a-input v-model="model.certificateNo" placeholder="请输入证件号" ></a-input>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="24" class="string_style">
|
|
|
|
|
+ <a-form-model-item label="地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="address">
|
|
|
|
|
+ <a-input v-model="model.address" placeholder="请输入地址" ></a-input>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <div class="title_style">会员详情</div>
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="会员卡号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cardNo">
|
|
<a-form-model-item label="会员卡号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cardNo">
|
|
|
<a-input v-model="model.cardNo" placeholder="请输入会员卡号" ></a-input>
|
|
<a-input v-model="model.cardNo" placeholder="请输入会员卡号" ></a-input>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="卡内码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cardInnerNo">
|
|
<a-form-model-item label="卡内码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cardInnerNo">
|
|
|
<a-input v-model="model.cardInnerNo" placeholder="请输入卡内码" ></a-input>
|
|
<a-input v-model="model.cardInnerNo" placeholder="请输入卡内码" ></a-input>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="等级类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gradeId">
|
|
<a-form-model-item label="等级类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gradeId">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model:value="model.gradeId"
|
|
v-model:value="model.gradeId"
|
|
@@ -35,12 +75,12 @@
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="会员费" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="memberFee">
|
|
<a-form-model-item label="会员费" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="memberFee">
|
|
|
<a-input-number v-model="model.memberFee" placeholder="请输入会员费" style="width: 100%" />
|
|
<a-input-number v-model="model.memberFee" placeholder="请输入会员费" style="width: 100%" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="付款类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="payType">
|
|
<a-form-model-item label="付款类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="payType">
|
|
|
<a-radio-group v-model="model.payType">
|
|
<a-radio-group v-model="model.payType">
|
|
|
<a-radio :value="1">现付</a-radio>
|
|
<a-radio :value="1">现付</a-radio>
|
|
@@ -48,7 +88,7 @@
|
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24" v-if="model.payType==1">
|
|
|
|
|
|
|
+ <a-col :span="12" v-if="model.payType==1">
|
|
|
<a-form-model-item label="付款方式" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paymentMethod">
|
|
<a-form-model-item label="付款方式" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paymentMethod">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model="model.paymentMethod"
|
|
v-model="model.paymentMethod"
|
|
@@ -65,54 +105,21 @@
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
- <a-form-model-item label="会员姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
|
|
|
|
|
- <a-input style="width: 180px;" v-model="model.name" placeholder="请输入会员姓名" ></a-input>
|
|
|
|
|
- <a-button @click="readCardNo" style="margin-left: 10px;">读取身份证</a-button>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <!-- <a-col :span="24">
|
|
|
|
|
- <a-form-model-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="avatar">
|
|
|
|
|
- <a-input v-model="model.avatar" placeholder="请输入头像" ></a-input>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-col> -->
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <!-- <a-col :span="12">
|
|
|
<a-form-model-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sex">
|
|
<a-form-model-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sex">
|
|
|
- <a-radio-group v-model="model.sex">
|
|
|
|
|
- <a-radio :value="1">男</a-radio>
|
|
|
|
|
- <a-radio :value="2">女</a-radio>
|
|
|
|
|
- </a-radio-group>
|
|
|
|
|
|
|
+
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
- <a-form-model-item label="证件类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="certificateType">
|
|
|
|
|
- <a-select
|
|
|
|
|
- v-model="model.certificateType"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- placeholder="证件类型"
|
|
|
|
|
- :allowClear="true"
|
|
|
|
|
- >
|
|
|
|
|
- <a-select-option :value="1" >身份证</a-select-option>
|
|
|
|
|
- </a-select>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
- <a-form-model-item label="证件号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="certificateNo">
|
|
|
|
|
- <a-input v-model="model.certificateNo" placeholder="请输入证件号" ></a-input>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
- <a-form-model-item label="地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="address">
|
|
|
|
|
- <a-input v-model="model.address" placeholder="请输入地址" ></a-input>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ </a-col> -->
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="消费密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="consumePassword">
|
|
<a-form-model-item label="消费密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="consumePassword">
|
|
|
<a-input-password v-model="model.consumePassword" placeholder="请输入消费密码"></a-input-password>
|
|
<a-input-password v-model="model.consumePassword" placeholder="请输入消费密码"></a-input-password>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="有效期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="validity">
|
|
<a-form-model-item label="有效期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="validity">
|
|
|
<a-radio-group v-model="model.validity">
|
|
<a-radio-group v-model="model.validity">
|
|
|
<a-radio :value="1">无限制</a-radio>
|
|
<a-radio :value="1">无限制</a-radio>
|
|
@@ -120,7 +127,7 @@
|
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24" v-if="model.validity==2">
|
|
|
|
|
|
|
+ <a-col :span="12" v-if="model.validity==2">
|
|
|
<a-form-model-item label="有效期截止日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="validityEndTime" :rules="[
|
|
<a-form-model-item label="有效期截止日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="validityEndTime" :rules="[
|
|
|
{
|
|
{
|
|
|
required: true,
|
|
required: true,
|
|
@@ -131,12 +138,12 @@
|
|
|
<j-date placeholder="请选择有效期截止日期" v-model="model.validityEndTime" style="width: 100%" />
|
|
<j-date placeholder="请选择有效期截止日期" v-model="model.validityEndTime" style="width: 100%" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
|
|
<a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
|
|
|
<a-textarea v-model="model.remark" rows="4" placeholder="请输入备注" />
|
|
<a-textarea v-model="model.remark" rows="4" placeholder="请输入备注" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
|
|
|
|
+ <a-col :span="12">
|
|
|
<a-form-model-item label="推荐员工" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="staffId">
|
|
<a-form-model-item label="推荐员工" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="staffId">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model="model.staffId"
|
|
v-model="model.staffId"
|
|
@@ -285,4 +292,26 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
-</script>
|
|
|
|
|
|
|
+</script>
|
|
|
|
|
+<style scoped lang="less">
|
|
|
|
|
+@media (min-width: 576px){
|
|
|
|
|
+ ::v-deep .string_style {
|
|
|
|
|
+ .ant-col-sm-5 {
|
|
|
|
|
+ width: 10.5% !important;
|
|
|
|
|
+ }
|
|
|
|
|
+ .ant-col-sm-16 {
|
|
|
|
|
+ width: 83.2%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+.title_style {
|
|
|
|
|
+ color: #ff8d1a;
|
|
|
|
|
+ border-left: 2px solid #ff8d1a;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ padding-left: 8px;
|
|
|
|
|
+ margin-bottom: 12px;
|
|
|
|
|
+}
|
|
|
|
|
+.ant-radio-group {
|
|
|
|
|
+ margin-left: 10px;
|
|
|
|
|
+}
|
|
|
|
|
+</style>
|