|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<van-form @submit="onSubmit" style="margin-top: 10px; background: #fff">
|
|
<van-form @submit="onSubmit" style="margin-top: 10px; background: #fff">
|
|
- <van-cell-group style="margin:none" inset>
|
|
|
|
|
|
+ <van-cell-group style="margin: none" inset>
|
|
<van-field
|
|
<van-field
|
|
v-model="formData.companyName"
|
|
v-model="formData.companyName"
|
|
label-align="top"
|
|
label-align="top"
|
|
@@ -26,14 +26,17 @@
|
|
maxlength="11"
|
|
maxlength="11"
|
|
label="联系电话"
|
|
label="联系电话"
|
|
placeholder="请填写手机号"
|
|
placeholder="请填写手机号"
|
|
- :rules="[{ required: true, message: '请填写手机号' }, {
|
|
|
|
- // 自定义校验规则
|
|
|
|
- validator: (value) => {
|
|
|
|
- return /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
|
|
|
|
- },
|
|
|
|
- message: '请输入正确格式的手机号码',
|
|
|
|
- trigger: 'onBlur',
|
|
|
|
-}]"
|
|
|
|
|
|
+ :rules="[
|
|
|
|
+ { required: true, message: '请填写手机号' },
|
|
|
|
+ {
|
|
|
|
+ // 自定义校验规则
|
|
|
|
+ validator: (value) => {
|
|
|
|
+ return /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
|
|
|
|
+ },
|
|
|
|
+ message: '请输入正确格式的手机号码',
|
|
|
|
+ trigger: 'onBlur',
|
|
|
|
+ },
|
|
|
|
+ ]"
|
|
/>
|
|
/>
|
|
<van-field
|
|
<van-field
|
|
v-model="formData.cameraSnCode"
|
|
v-model="formData.cameraSnCode"
|
|
@@ -118,29 +121,20 @@
|
|
name="收件人电话"
|
|
name="收件人电话"
|
|
label="收件人电话"
|
|
label="收件人电话"
|
|
placeholder="请填写收件人电话"
|
|
placeholder="请填写收件人电话"
|
|
- :rules="[{ required: true, message: '请填写收件人电话' }, {
|
|
|
|
- // 自定义校验规则
|
|
|
|
- validator: (value) => {
|
|
|
|
- return /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
|
|
|
|
- },
|
|
|
|
- message: '请输入正确格式的手机号码',
|
|
|
|
- trigger: 'onBlur',
|
|
|
|
-}]"
|
|
|
|
- />
|
|
|
|
-
|
|
|
|
- <van-field
|
|
|
|
- v-model="formData.message"
|
|
|
|
- label-align="top"
|
|
|
|
- rows="2"
|
|
|
|
- autosize
|
|
|
|
- label="留言"
|
|
|
|
- type="textarea"
|
|
|
|
- maxlength="500"
|
|
|
|
- placeholder="请输入留言"
|
|
|
|
- show-word-limit
|
|
|
|
|
|
+ :rules="[
|
|
|
|
+ { required: true, message: '请填写收件人电话' },
|
|
|
|
+ {
|
|
|
|
+ // 自定义校验规则
|
|
|
|
+ validator: (value) => {
|
|
|
|
+ return /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
|
|
|
|
+ },
|
|
|
|
+ message: '请输入正确格式的手机号码',
|
|
|
|
+ trigger: 'onBlur',
|
|
|
|
+ },
|
|
|
|
+ ]"
|
|
/>
|
|
/>
|
|
</van-cell-group>
|
|
</van-cell-group>
|
|
- <div style="margin: 16px;background-color:#f5f5f5">
|
|
|
|
|
|
+ <div style="margin: 16px; background-color: #f5f5f5">
|
|
<van-button block color="#00B3EC" type="primary" native-type="submit"> 提交 </van-button>
|
|
<van-button block color="#00B3EC" type="primary" native-type="submit"> 提交 </van-button>
|
|
</div>
|
|
</div>
|
|
</van-form>
|
|
</van-form>
|
|
@@ -149,14 +143,14 @@
|
|
<script lang="ts" setup name="HomeSubmit">
|
|
<script lang="ts" setup name="HomeSubmit">
|
|
import { computed, reactive, unref } from 'vue';
|
|
import { computed, reactive, unref } from 'vue';
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
-import { showToast, showSuccessToast } from 'vant';
|
|
|
|
|
|
+import { showToast, showSuccessToast } from 'vant';
|
|
import axios from 'axios';
|
|
import axios from 'axios';
|
|
// import useAxiosApi from '/@/utils/useAxiosApi';
|
|
// import useAxiosApi from '/@/utils/useAxiosApi';
|
|
// import { Toast } from '@nutui/nutui';
|
|
// import { Toast } from '@nutui/nutui';
|
|
import { cameraRepair } from '/@/api';
|
|
import { cameraRepair } from '/@/api';
|
|
// import { setLang } from '/@/i18n';
|
|
// import { setLang } from '/@/i18n';
|
|
// import { useI18n } from 'vue-i18n';
|
|
// import { useI18n } from 'vue-i18n';
|
|
-const emit = defineEmits(['setActive'])
|
|
|
|
|
|
+const emit = defineEmits(['setActive']);
|
|
// const { locale } = useI18n();
|
|
// const { locale } = useI18n();
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
const wxOpenId = computed(() => {
|
|
const wxOpenId = computed(() => {
|
|
@@ -175,23 +169,22 @@ const formData = reactive({
|
|
getAddrName: '',
|
|
getAddrName: '',
|
|
getAddrPhone: '',
|
|
getAddrPhone: '',
|
|
getType: 0,
|
|
getType: 0,
|
|
- message:'',
|
|
|
|
|
|
+ message: '',
|
|
});
|
|
});
|
|
async function onSubmit() {
|
|
async function onSubmit() {
|
|
// return new Promise((resolve) => {
|
|
// return new Promise((resolve) => {
|
|
let apiData = {
|
|
let apiData = {
|
|
...formData,
|
|
...formData,
|
|
wxOpenId: wxOpenId.value,
|
|
wxOpenId: wxOpenId.value,
|
|
- faultImg:formData.faultImg.map(ele => ele.url)
|
|
|
|
|
|
+ faultImg: formData.faultImg.map((ele) => ele.url),
|
|
|
|
+ };
|
|
|
|
+ const { response } = await cameraRepair(apiData);
|
|
|
|
+ let data = unref(response);
|
|
|
|
+ console.log('onSubmit', formData, data, 'wxOpenId', wxOpenId);
|
|
|
|
+ if (data.code == 200) {
|
|
|
|
+ showSuccessToast('提交成功');
|
|
|
|
+ emit('setActive', 1);
|
|
}
|
|
}
|
|
- const { response } = await cameraRepair (apiData);
|
|
|
|
- let data = unref(response)
|
|
|
|
- console.log('onSubmit', formData, data,'wxOpenId',wxOpenId);
|
|
|
|
- if(data.code == 200){
|
|
|
|
- showSuccessToast('提交成功')
|
|
|
|
- emit('setActive',1)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
//校验图片的格式
|
|
//校验图片的格式
|
|
function beforeRead(file) {
|
|
function beforeRead(file) {
|
|
@@ -211,17 +204,17 @@ function clzpAfterRead(file) {
|
|
// 调用append()方法添加数据
|
|
// 调用append()方法添加数据
|
|
formData.append('file', file.file);
|
|
formData.append('file', file.file);
|
|
axios({
|
|
axios({
|
|
- url:'/service/sale/upload/file',
|
|
|
|
|
|
+ url: '/service/sale/upload/file',
|
|
method: 'POST',
|
|
method: 'POST',
|
|
- data:formData,
|
|
|
|
- headers:{
|
|
|
|
- 'Content-Type': 'multipart/form-data'
|
|
|
|
- }
|
|
|
|
- }).then(res => {
|
|
|
|
- let { data } = res
|
|
|
|
|
|
+ data: formData,
|
|
|
|
+ headers: {
|
|
|
|
+ 'Content-Type': 'multipart/form-data',
|
|
|
|
+ },
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ let { data } = res;
|
|
if (data.code == 200) {
|
|
if (data.code == 200) {
|
|
// 上传状态提示关闭
|
|
// 上传状态提示关闭
|
|
- file.url = data.data
|
|
|
|
|
|
+ file.url = data.data;
|
|
file.status = 'done';
|
|
file.status = 'done';
|
|
showToast('上传成功!');
|
|
showToast('上传成功!');
|
|
}
|
|
}
|
|
@@ -263,17 +256,17 @@ function clzpAfterRead(file) {
|
|
.btn-wrap {
|
|
.btn-wrap {
|
|
margin: 20px;
|
|
margin: 20px;
|
|
}
|
|
}
|
|
-.page{
|
|
|
|
|
|
+.page {
|
|
.btn-confirm {
|
|
.btn-confirm {
|
|
- // @include main-lang-bg(302px, 82px, '/@/assets/button', 'confirm.png');
|
|
|
|
|
|
+ // @include main-lang-bg(302px, 82px, '/@/assets/button', 'confirm.png');
|
|
}
|
|
}
|
|
- .van-cell{
|
|
|
|
|
|
+ .van-cell {
|
|
padding: 20px 0;
|
|
padding: 20px 0;
|
|
}
|
|
}
|
|
- .van-cell__title{
|
|
|
|
|
|
+ .van-cell__title {
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
}
|
|
- .van-radio--horizontal{
|
|
|
|
|
|
+ .van-radio--horizontal {
|
|
margin-right: 60px;
|
|
margin-right: 60px;
|
|
}
|
|
}
|
|
}
|
|
}
|