|
@@ -8,29 +8,25 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="卡号" prop="name" :rules="[{ required: false, message: '请填写卡号', trigger: 'blur' }]">
|
|
|
- <el-input v-model="state.ruleForm.name" placeholder="请填写卡号" clearable type="number"></el-input>
|
|
|
+ <el-form-item label="卡号" prop="bankCardNo" :rules="[{ required: false, message: '请填写卡号', trigger: 'blur' }]">
|
|
|
+ <el-input v-model="state.ruleForm.bankCardNo" placeholder="请填写卡号" clearable type="number"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="开户行" prop="name" :rules="[{ required: false, message: '请填写开户行', trigger: 'blur' }]">
|
|
|
- <el-input v-model="state.ruleForm.name" placeholder="请填写开户行" clearable></el-input>
|
|
|
+ <el-form-item label="开户行" prop="openBank" :rules="[{ required: false, message: '请填写开户行', trigger: 'blur' }]">
|
|
|
+ <el-input v-model="state.ruleForm.openBank" 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="citizenReadPackAmount" :rules="[{ required: false, message: '请填写补充金额', trigger: 'blur' }]">
|
|
|
- <el-input-number v-model="state.ruleForm.citizenReadPackAmount" :min="0" :precision="2" class="w100" placeholder="请填写补充金额" />
|
|
|
+ <el-form-item label="补充金额" prop="replenishAmount" :rules="[{ required: false, message: '请填写补充金额', trigger: 'blur' }]">
|
|
|
+ <el-input-number v-model="state.ruleForm.replenishAmount" :min="0" :precision="2" class="w100" placeholder="请填写补充金额" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item
|
|
|
- label="补充发放时间"
|
|
|
- prop="productExpiredTime"
|
|
|
- :rules="[{ required: false, message: '请选择补充发放时间', trigger: 'change' }]"
|
|
|
- >
|
|
|
+ <el-form-item label="补充发放时间" prop="replenishTime" :rules="[{ required: false, message: '请选择补充发放时间', trigger: 'change' }]">
|
|
|
<el-date-picker
|
|
|
- v-model="state.ruleForm.productExpiredTime"
|
|
|
- type="date"
|
|
|
+ v-model="state.ruleForm.replenishTime"
|
|
|
+ type="datetime"
|
|
|
placeholder="请选择补充发放时间"
|
|
|
class="w100"
|
|
|
value-format="YYYY-MM-DD[T]HH:mm:ss"
|
|
@@ -50,15 +46,15 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
<el-form-item label="">
|
|
|
- <el-checkbox v-model="state.ruleForm.isSendSms">发送短信</el-checkbox>
|
|
|
+ <el-checkbox v-model="state.ruleForm.isSendSMS">发送短信</el-checkbox>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
- <el-form-item label="备注" prop="txtRemarks" :rules="[{ required: true, message: '请填写备注', trigger: 'blur' }]">
|
|
|
+ <el-form-item label="备注" prop="replenishRemark" :rules="[{ required: true, message: '请填写备注', trigger: 'blur' }]">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
:autosize="{ minRows: 6, maxRows: 10 }"
|
|
|
- v-model="state.ruleForm.txtRemarks"
|
|
|
+ v-model="state.ruleForm.replenishRemark"
|
|
|
placeholder="请填写备注"
|
|
|
maxlength="200"
|
|
|
show-word-limit
|
|
@@ -83,33 +79,22 @@ import { ElMessage, FormInstance } from 'element-plus';
|
|
|
import { disabledDate } from '@/utils/constants';
|
|
|
import { ElCheckbox } from 'element-plus';
|
|
|
import { addSnapshotBulletin, editSnapshotBulletinBase } from '@/api/snapshot/info';
|
|
|
-// 引入组件
|
|
|
-const Editor = defineAsyncComponent(() => import('@/components/Editor/index.vue')); // 富文本编辑器
|
|
|
+import { citizenRedEnvelopeApprovalAdditional, getCitizenRedEnvelopeApprovalAdditionalBaseInfo } from '@/api/snapshot/reAudit';
|
|
|
+import dayjs from 'dayjs';
|
|
|
// 定义子组件向父组件传值/事件
|
|
|
const emit = defineEmits(['updateList']);
|
|
|
// 定义变量内容
|
|
|
const state = reactive<any>({
|
|
|
dialogVisible: false,
|
|
|
ruleForm: {
|
|
|
- bulletinTypeId: null, // 公告类型
|
|
|
- bulletinTypeName: null, // 公告类型名称
|
|
|
- title: null, // 标题
|
|
|
- no: null, // 文档编码
|
|
|
- bulletinTime: null, // 时间
|
|
|
- departmentId: null, // 所属部门ID
|
|
|
- sourceOrgName: null, // 所属部门名称
|
|
|
- departmentName: null, // 来源单位名称
|
|
|
- isOpen: false, // 公开
|
|
|
- isBold: false, // 加粗
|
|
|
- isOpenWebsite: false, // 网站公开
|
|
|
- isWeibo: false, // 微博公开
|
|
|
- isWeChat: false, // 微信公开
|
|
|
- isTop: false, // 置顶
|
|
|
- isPopup: false, // 弹窗
|
|
|
- content: null, // 内容
|
|
|
- videoPath: null, // 视频地址
|
|
|
- sourceMode: '1', // 来源方式 默认自建
|
|
|
- isSendSms: true,
|
|
|
+ name: null, // 姓名
|
|
|
+ bankCardNo: null, // 卡号
|
|
|
+ openBank: null, // 开户行
|
|
|
+ replenishAmount: null, // 补充金额
|
|
|
+ replenishTime: dayjs().toDate(), // 补充发放时间
|
|
|
+ productExpiredTime: null, // 补充奖励类型
|
|
|
+ replenishRemark: null, // 备注
|
|
|
+ isSendSMS: true, // 发送短信
|
|
|
},
|
|
|
});
|
|
|
let loading = ref<boolean>(false); // 加载状态
|
|
@@ -134,7 +119,15 @@ const openDialog = async (row: any) => {
|
|
|
loading.value = true;
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
+// 获取基础数据
|
|
|
+const getBaseData = async () => {
|
|
|
+ try {
|
|
|
+ const { result } = await getCitizenRedEnvelopeApprovalAdditionalBaseInfo();
|
|
|
+ console.log(result, '测试');
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+};
|
|
|
// 保存
|
|
|
const onSubmit = throttle(async (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return;
|
|
@@ -144,7 +137,7 @@ const onSubmit = throttle(async (formEl: FormInstance | undefined) => {
|
|
|
const request = {
|
|
|
...state.ruleForm,
|
|
|
};
|
|
|
- addSnapshotBulletin(request)
|
|
|
+ citizenRedEnvelopeApprovalAdditional(request)
|
|
|
.then(() => {
|
|
|
loading.value = false;
|
|
|
closeDialog();
|