فهرست منبع

移动端改动

染尘落幕 8 ماه پیش
والد
کامیت
42092a9bd5

+ 4 - 0
src/api/questionReqort/types.ts

@@ -15,6 +15,10 @@ export interface AddQuestionReportDataReq {
    */
   longitude?: string
   /**
+   * 联系人姓名
+   */
+  contactPerson: string
+  /**
    * 问题内容
    */
   questionContent?: string

+ 2 - 1
src/api/system/index.ts

@@ -3,7 +3,8 @@ import { GridAddressReq, GridAddressResp } from './types'
 import { ApiResponse } from '../types'
 export enum SystemApi {
   /** 获取网格地址信息 */
-  GET_GRID_ADDRESS = '/ystlsystemservice/areaGrid/data/getAreaGrid',
+  GET_GRID_ADDRESS = '/ystlsystemservice/areaGrid/data/phone/getAreaGrid',
+  
 }
 
 /** 获取网格地址信息 */

BIN
src/assets/1.png


BIN
src/assets/2.png


BIN
src/assets/3.png


BIN
src/assets/bg_bottom.png


BIN
src/assets/bg_top.png


+ 1 - 1
src/config/proxy.ts

@@ -10,7 +10,7 @@ const proxy: Record<string, string | ProxyOptions> = {
   // },
   '/api': {
     // target: 'http://192.168.3.72:8081/',
-    target: 'http://10.68.191.169:9080',
+    target: 'https://10.68.191.169:9080',
     changeOrigin: true,
     // rewrite: (path) => path.replace(/^\/api/, 'api'),
   },

+ 82 - 18
src/pages/index/index.vue

@@ -1,30 +1,94 @@
 <script setup lang="ts"></script>
 
 <template>
-  <view class="container">
-    <navigator url="/subPages/pages/reportProblems/index" class="shadow">事项咨询</navigator>
-    <navigator url="/subPages/pages/reportServer/index" class="shadow">服务事项</navigator>
-    <navigator url="/subPages/pages/questions/index" class="shadow">问答库</navigator>
-    <!-- <navigator url="/subPages/pages/inspectionResults/index" class="shadow">店铺/企业检查结果</navigator>
-    <navigator url="/subPages/pages/my/index" class="shadow">我的管理</navigator> -->
+  <view class="box">
+    <img class="box_bg_top" src="@/assets/bg_top.png" alt="" srcset="">
+    <view class="container">
+      <navigator url="/subPages/pages/reportProblems/index" class="shadow">
+        <img class="box_img" src="@/assets/1.png" alt="" srcset="">
+        <div class="box_title">事项咨询</div>
+      </navigator>
+      <navigator url="/subPages/pages/reportServer/index" class="shadow">
+        <img class="box_img" src="@/assets/2.png" alt="" srcset="">
+        <div class="box_title">服务事项</div>
+      </navigator>
+      <navigator url="/subPages/pages/questions/index" class="shadow">
+        <img class="box_img" src="@/assets/3.png" alt="" srcset="">
+        <div class="box_title">问答库</div>
+      </navigator>
+      <!-- <navigator url="/subPages/pages/inspectionResults/index" class="shadow">店铺/企业检查结果</navigator>
+      <navigator url="/subPages/pages/my/index" class="shadow">我的管理</navigator> -->
+    </view>
+    <img class="box_bg_bottom" src="@/assets/bg_bottom.png" alt="" srcset="">
   </view>
+
 </template>
 
 <style lang="scss" scoped>
+.box{
+  position: relative;
+  width: 100%;
+  height: 100vh;
+  background: #f6f6f6;
+  &_bg_top{
+    width: 100%;
+    position: absolute;
+    top: 0;
+  }
+  &_bg_bottom{
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+  }
+  &_title{
+    font-size: 16px;
+    font-weight: bold;
+    color: #333;
+    text-align: center;
+  }
+  &_img{
+    width: 88px;
+    height: 88px;
+  }
+}
+
 .container {
-  padding: 20px;
-  margin-top: 40px;
+  padding: 5%;
   display: grid;
-  grid-template-columns: repeat(2, 1fr);
+  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   gap: 20px;
-  uni-navigator {
-    border: 1px solid black;
-    border-radius: 8px;
-    padding: 40px;
-    height: 100px;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-  }
+  position: absolute;
+  top: 130px;
+  z-index: 1;
 }
+
+.container uni-navigator {
+  border-radius: 8px;
+  padding: 5%;
+  height: 0;
+  padding-bottom: 100%;
+  position: relative;
+  display: flex;
+  justify-content: center;
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+  background: #fff;
+}
+
+.container uni-navigator::before {
+  content: "";
+  display: block;
+  padding-top: 90%;
+}
+
+.container uni-navigator-content {
+  position: absolute;
+  top: 0; 
+  left: 0; 
+  right: 0; 
+  bottom: 0; 
+  display: flex; 
+  align-items: center; 
+  justify-content: center; 
+}
+
 </style>

+ 10 - 0
src/subPages/pages/reportProblems/index.vue

@@ -12,6 +12,7 @@ const range = ref<{ text: string; value: string }[]>([])
 const rules = ref({
   questionType: [{ required: true, message: '请选择类型' }],
   questionTitle: [{ required: true, message: '请输入标题' }],
+  contactPerson: [{ required: true, message: '请输入联系人' }],
   questionContent: [{ required: true, message: '请输入内容' }],
   addrName: [{ required: true, message: '请输入所在地' }],
 })
@@ -23,6 +24,7 @@ const handleAddressFinish = (value) => {
   addressList.value = value
 }
 const submit = async () => {
+  console.log(`output->formData.value`,formData.value)
   if (!formData.value.questionType) {
     showNotify('请选择类型')
     return
@@ -35,6 +37,10 @@ const submit = async () => {
     showNotify('请输入内容')
     return
   }
+  if (!formData.value.contactPerson) {
+    showNotify('请输入联系人姓名')
+    return
+  }
   if (!addressList.value || addressList.value.length === 0) {
     showNotify('请选择所在地')
     return
@@ -134,6 +140,10 @@ onMounted(async () => {
             <uni-easyinput v-model="formData.addrName" placeholder="请输入所在地" @focus="hanleSelectArea"></uni-easyinput>
             <GridAddress v-model="areaShow" @finish="handleAddressFinish"></GridAddress>
           </uni-forms-item>
+          <!-- 联系人姓名 -->
+          <uni-forms-item label="联系人姓名" required name="contactPerson">
+            <uni-easyinput v-model="formData.contactPerson" placeholder="联系人姓名"></uni-easyinput>
+          </uni-forms-item>
         </uni-forms>
         <van-button class="w-full mb-3" type="primary" @click="submit">提交</van-button>
       </view>

+ 1 - 0
src/subPages/pages/reportServer/index.vue

@@ -57,6 +57,7 @@ const submit = async () => {
     communityName: addressList.value.selectedOptions[2] ? addressList.value.selectedOptions[2].areaName : '',
     grid: addressList.value.selectedOptions[3] ? addressList.value.selectedOptions[3].areaCode : '',
     gridName: addressList.value.selectedOptions[3] ? addressList.value.selectedOptions[3].areaName : '',
+    createUser:'admin'
   })
   if (data) {
     uni.showToast({