123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <template>
- <BasicModal
- v-bind="$attrs"
- @register="register"
- title="设备入库"
- @visible-change="handleVisibleChange"
- @cancel="resetFields"
- @ok="handleSubmit"
- :min-height="0"
- >
- <div class="pt-2px pr-3px">
- <BasicForm @register="registerForm" :model="model">
- <template #text="{ model, field }">
- {{ model[field] }}
- </template>
- </BasicForm>
- </div>
- </BasicModal>
- </template>
- <script lang="ts">
- import { defineComponent, ref, nextTick, onMounted, reactive } from 'vue';
- import { BasicModal, useModalInner } from '/@/components/Modal';
- import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
- import { useMessage } from '/@/hooks/web/useMessage';
- import { cameraIn } from '/@/api/device';
- import { companyUploadExcel, downTemplate } from '/@/api/customer';
- import { useI18n } from '/@/hooks/web/useI18n';
- const { t } = useI18n();
- export default defineComponent({
- components: { BasicModal, BasicForm },
- props: {
- userData: { type: Object },
- },
- emits: ['reload'],
- setup(_, { emit }) {
- const modelRef = ref({});
- const fileFlow = reactive({
- file: null,
- });
- const { createMessage } = useMessage();
- const schemas: FormSchema[] = [
- {
- field: 'authorizeCode ',
- component: 'Input',
- label: '相机授权码',
- colProps: {
- span: 18,
- },
- required: true,
- // helpMessage: 'wifi名称需包含前缀,如““4DKKPRO_”。',
- // defaultValue: '4DKKPRO_',
- // rules: [
- // {
- // required: true,
- // // @ts-ignore
- // validator: async (rule, value) => {
- // // var reg = /\S+@\S+\.\S+/;
- // if (!value) {
- // return Promise.reject('请输入wifi名称');
- // }
- // var list: string[] = ['4DKKPRO_'];
- // const some = list.some((item) => {
- // return value.indexOf(item) != -1;
- // });
- // console.log('validator', some);
- // if (!some) {
- // return Promise.reject('wifi名称需包含前缀,如“4DKKPRO_”。');
- // }
- // return Promise.resolve();
- // },
- // trigger: 'change',
- // },
- // ],
- },
- ];
- const [registerForm, { validate, resetFields, setFieldsValue }] = useForm({
- labelWidth: 120,
- schemas,
- showActionButtonGroup: false,
- actionColOptions: {
- span: 24,
- },
- });
- onMounted(() => {});
- let addListFunc = () => {};
- const [register, { closeModal }] = useModalInner((data) => {
- // console.log(data);
- data && onDataReceive(data);
- });
- function onDataReceive(data) {
- modelRef.value = data;
- resetFields();
- setFieldsValue({
- type: data.sceneName,
- });
- }
- function handleVisibleChange() {}
- const handleSubmit = async () => {
- try {
- const params = await validate();
- await cameraIn(params);
- closeModal();
- resetFields();
- createMessage.success(t('common.optSuccess'));
- emit('reload');
- } catch (error) {
- console.log('not passing', error);
- }
- };
- return {
- register,
- schemas,
- registerForm,
- model: modelRef,
- fileFlow,
- handleVisibleChange,
- handleSubmit,
- addListFunc,
- resetFields,
- t,
- };
- },
- });
- </script>
|