|
@@ -0,0 +1,123 @@
|
|
|
+<template>
|
|
|
+ <BasicModal
|
|
|
+ v-bind="$attrs"
|
|
|
+ @register="register"
|
|
|
+ title="新增下载"
|
|
|
+ @visible-change="handleVisibleChange"
|
|
|
+ @cancel="resetFields"
|
|
|
+ @ok="handleSubmit"
|
|
|
+ >
|
|
|
+ <div class="pt-2px pr-3px">
|
|
|
+ <BasicForm @register="registerForm">
|
|
|
+ <template #text="{ model, field }">
|
|
|
+ {{ model[field] }}{{fileFlow.type}}
|
|
|
+ </template>
|
|
|
+ </BasicForm>
|
|
|
+ </div>
|
|
|
+ </BasicModal>
|
|
|
+</template>
|
|
|
+<script lang="ts">
|
|
|
+ import { defineComponent, nextTick, onMounted, reactive, computed } from 'vue';
|
|
|
+ import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
|
+ import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
|
+ import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
+ import { InvoiceRegister } from '/@/api/order';
|
|
|
+ import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
+ import { uploadApi } from '/@/api/product/index';
|
|
|
+ import { ResultEnum } from '/@/enums/httpEnum';
|
|
|
+ import { DetailsApi, dincrementList, AddUserIncrementApi, AddDownNumApi } from '/@/api/account';
|
|
|
+ import dayjs from 'dayjs';
|
|
|
+ import { otherInfoStore } from '/@/store/modules/other'
|
|
|
+
|
|
|
+ const { t } = useI18n();
|
|
|
+ export default defineComponent({
|
|
|
+ components: { BasicModal, BasicForm },
|
|
|
+ props: {
|
|
|
+ userData: { type: Object },
|
|
|
+ },
|
|
|
+ emits: ['update', 'register'],
|
|
|
+ setup(props, { emit }) {
|
|
|
+ const otherInfo = otherInfoStore();
|
|
|
+ const overviewInfo = computed(() => otherInfo.getOverviewInfo);
|
|
|
+ // const overviewInfo = getOverviewInfo() || {}
|
|
|
+ const fileFlow = reactive({
|
|
|
+ file:null,
|
|
|
+ id:'',
|
|
|
+ type:'down',//down-下载,equity-权益
|
|
|
+ })
|
|
|
+ const { createMessage } = useMessage();
|
|
|
+ const schemas: FormSchema[] = [
|
|
|
+ {
|
|
|
+ field: 'id',
|
|
|
+ component: 'Input',
|
|
|
+ show:false,
|
|
|
+ label: 'id',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'count',
|
|
|
+ component: 'InputNumber',
|
|
|
+ label: '新增次数',
|
|
|
+ required: true,
|
|
|
+ componentProps: {
|
|
|
+ min:1,
|
|
|
+ },
|
|
|
+ colProps: {
|
|
|
+ span: 22,
|
|
|
+ },
|
|
|
+ }
|
|
|
+ ];
|
|
|
+
|
|
|
+ const [registerForm, { validate, resetFields, setFieldsValue, updateSchema }] = useForm({
|
|
|
+ labelWidth: 120,
|
|
|
+ schemas:schemas,
|
|
|
+ showActionButtonGroup: false,
|
|
|
+ actionColOptions: {
|
|
|
+ span: 24,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ onMounted(() => {});
|
|
|
+ let addListFunc = () => {};
|
|
|
+ const [register, { closeModal }] = useModalInner((data) => {
|
|
|
+ data && onDataReceive(data);
|
|
|
+ });
|
|
|
+ async function onDataReceive(data) {
|
|
|
+ const res = await dincrementList();
|
|
|
+ console.log('onDataReceive',data,res)
|
|
|
+ resetFields();
|
|
|
+ fileFlow.type = data.type
|
|
|
+ fileFlow.id = data.id
|
|
|
+ setFieldsValue(data);
|
|
|
+ }
|
|
|
+ const handleSubmit = async () => {
|
|
|
+ const submitUrl = AddDownNumApi
|
|
|
+ try {
|
|
|
+ const params = await validate();
|
|
|
+ console.log('validate',params)
|
|
|
+ const res = await submitUrl({userId:params.id,...params});
|
|
|
+ overviewInfo.value.surDownNum = overviewInfo.value.surDownNum + params.count
|
|
|
+ console.log('res', res);
|
|
|
+ otherInfo.updateOverviewInfo()
|
|
|
+ closeModal();
|
|
|
+ resetFields();
|
|
|
+ createMessage.success(t('common.optSuccess'));
|
|
|
+ emit('update');
|
|
|
+ } catch (error) {
|
|
|
+ console.log('not passing', error);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ function handleVisibleChange(v) {
|
|
|
+ v && props.userData && nextTick(() => onDataReceive(props.userData));
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ register,
|
|
|
+ registerForm,
|
|
|
+ fileFlow,
|
|
|
+ handleVisibleChange,
|
|
|
+ handleSubmit,
|
|
|
+ addListFunc,
|
|
|
+ resetFields,
|
|
|
+ t,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ });
|
|
|
+</script>
|