Commit 9c04a29802eb767719d3cda97eb4beacdc852e9c

Authored by 起风了
2 parents 30c714a7 9e2e0fa9

zh

apis/modules/ly.js
1 import request from '../../service/request.js' 1 import request from '../../service/request.js'
2 import utils from '../../service/utils.js' 2 import utils from '../../service/utils.js'
3 export default { 3 export default {
  4 + // 获取详情界桩
  5 + getariesInfo(data){
  6 + return request.get('/areBoundary/ariesInfo/'+data)
  7 + },
4 // 修改界桩 8 // 修改界桩
5 removeplie(data){ 9 removeplie(data){
6 - return request.put('/areBoundary/plie',data) 10 + return request.put('/areBoundary/ariesInfo',data)
7 }, 11 },
8 // 添加界桩 12 // 添加界桩
9 addplie(data){ 13 addplie(data){
@@ -43,7 +47,7 @@ export default { @@ -43,7 +47,7 @@ export default {
43 }, 47 },
44 // 行政区 48 // 行政区
45 getplie(data){ 49 getplie(data){
46 - return request.get('/areBoundary/plie/list',data) 50 + return request.get('/areBoundary/ariesInfo/list',data)
47 }, 51 },
48 // 申报小区门牌 52 // 申报小区门牌
49 adddoorplate(data){ 53 adddoorplate(data){
apis/modules/ryy.js
@@ -11,5 +11,9 @@ export default { @@ -11,5 +11,9 @@ export default {
11 // 获取历史记录和流程 11 // 获取历史记录和流程
12 getHistory(pages) { 12 getHistory(pages) {
13 return request.get('/childAdopt/registration/caseHistory',pages) 13 return request.get('/childAdopt/registration/caseHistory',pages)
  14 + },
  15 + // 获取机构
  16 + getListRoles(pages) {
  17 + return request.get('/system/user/listRoles',pages)
14 } 18 }
15 } 19 }
16 \ No newline at end of file 20 \ No newline at end of file
pages.json
@@ -361,6 +361,24 @@ @@ -361,6 +361,24 @@
361 "enablePullDownRefresh": false 361 "enablePullDownRefresh": false
362 } 362 }
363 363
  364 + },
  365 + {
  366 + "path" : "pages/receiptRegistration/organization",
  367 + "style" :
  368 + {
  369 + "navigationBarTitleText": "机构上报",
  370 + "enablePullDownRefresh": false
  371 + }
  372 +
  373 + },
  374 + {
  375 + "path" : "pages/receiptRegistration/townShip",
  376 + "style" :
  377 + {
  378 + "navigationBarTitleText": "乡镇上报",
  379 + "enablePullDownRefresh": false
  380 + }
  381 +
364 } 382 }
365 ,{ 383 ,{
366 384
pages/declaration/declaration.vue
@@ -617,7 +617,7 @@ @@ -617,7 +617,7 @@
617 <view class="serve-title">类型</view> 617 <view class="serve-title">类型</view>
618 <view class="serve-right"> 618 <view class="serve-right">
619 <picker @change="e=> bindPickerChange1(e,7)" :value="index" :range="array5"> 619 <picker @change="e=> bindPickerChange1(e,7)" :value="index" :range="array5">
620 - <view :class="doorplate.cellType?'uni-input1':'uni-input2'">{{doorplate.cellType?doorplate.cellType:'请选择'}} 620 + <view :class="doorplate.gridman?'uni-input1':'uni-input2'">{{doorplate.gridman?doorplate.gridman:'请选择'}}
621 </view> 621 </view>
622 </picker> 622 </picker>
623 <image src="../../static/down3.png"></image> 623 <image src="../../static/down3.png"></image>
@@ -640,7 +640,7 @@ @@ -640,7 +640,7 @@
640 <view class="info-box"> 640 <view class="info-box">
641 <view class="info-box-list"> 641 <view class="info-box-list">
642 <view class="serve"> 642 <view class="serve">
643 - <view class="serve-title">曾用名</view> 643 + <view class="serve-title">门牌号</view>
644 <view> 644 <view>
645 <input id="formerName" @input="oninput4" v-module="doorplate.formerName" 645 <input id="formerName" @input="oninput4" v-module="doorplate.formerName"
646 placeholder="请输入" style="text-align: right;" 646 placeholder="请输入" style="text-align: right;"
@@ -652,7 +652,7 @@ @@ -652,7 +652,7 @@
652 <view class="info-box"> 652 <view class="info-box">
653 <view class="info-box-list"> 653 <view class="info-box-list">
654 <view class="serve"> 654 <view class="serve">
655 - <view class="serve-title">历史地名</view> 655 + <view class="serve-title">门牌地址</view>
656 <view> 656 <view>
657 <input id="historicalPlaceNames" @input="oninput4" 657 <input id="historicalPlaceNames" @input="oninput4"
658 v-module="doorplate.historicalPlaceNames" placeholder="请输入" 658 v-module="doorplate.historicalPlaceNames" placeholder="请输入"
@@ -727,7 +727,7 @@ @@ -727,7 +727,7 @@
727 applyId: uni.getStorageSync('USERS_KEY').userId, 727 applyId: uni.getStorageSync('USERS_KEY').userId,
728 createdUser: uni.getStorageSync('USERS_KEY').userId, 728 createdUser: uni.getStorageSync('USERS_KEY').userId,
729 communityName: null, //小区名称 729 communityName: null, //小区名称
730 - cellType:null,//门牌类型 730 + gridman:null,//门牌类型
731 formerName: null, //曾用名 731 formerName: null, //曾用名
732 historicalPlaceNames: null, //历史地名 732 historicalPlaceNames: null, //历史地名
733 doorNumberFile: null, //门牌文件 733 doorNumberFile: null, //门牌文件
@@ -936,7 +936,7 @@ @@ -936,7 +936,7 @@
936 }else if (e1 == 6) { 936 }else if (e1 == 6) {
937 this.array4type = this.array4[e.detail.value] 937 this.array4type = this.array4[e.detail.value]
938 }else if (e1 == 7) { 938 }else if (e1 == 7) {
939 - this.doorplate.cellType = this.array5[e.detail.value] 939 + this.doorplate.gridman = this.array5[e.detail.value]
940 } 940 }
941 }, 941 },
942 mapdoorplatesuccess() { 942 mapdoorplatesuccess() {
pages/declaration/declarationList.vue
1 -<template> 1 +<template>
2 <view> 2 <view>
3 <view v-if="list.length>0"> 3 <view v-if="list.length>0">
4 <view class="top-box" v-for="(item,index) in list" :key="index" @click="gopath(type == '7'?'/pages/declaration/newDeclarationdetail?cent='+JSON.stringify(item):'/pages/declaration/declarationListdetail?type= '+type+'&cent='+JSON.stringify(item))"> 4 <view class="top-box" v-for="(item,index) in list" :key="index" @click="gopath(type == '7'?'/pages/declaration/newDeclarationdetail?cent='+JSON.stringify(item):'/pages/declaration/declarationListdetail?type= '+type+'&cent='+JSON.stringify(item))">
@@ -9,21 +9,21 @@ @@ -9,21 +9,21 @@
9 </view> 9 </view>
10 </view> 10 </view>
11 <view v-else style="width: 100%;text-align: center;margin-top: 100rpx;font-size: 30rpx;"> 11 <view v-else style="width: 100%;text-align: center;margin-top: 100rpx;font-size: 30rpx;">
12 - 暂无数据 12 + 暂无数据
13 </view> 13 </view>
14 - </view>  
15 -</template>  
16 -  
17 -<script>  
18 - export default {  
19 - data() { 14 + </view>
  15 +</template>
  16 +
  17 +<script>
  18 + export default {
  19 + data() {
20 return { 20 return {
21 - type:null, 21 + type:null,
22 list:[], 22 list:[],
23 from:{ 23 from:{
24 createdUser:uni.getStorageSync('USERS_KEY').userId, 24 createdUser:uni.getStorageSync('USERS_KEY').userId,
25 - }  
26 - } 25 + }
  26 + }
27 }, 27 },
28 onLoad() { 28 onLoad() {
29 29
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 33
34 this.getlist() 34 this.getlist()
35 35
36 - }, 36 + },
37 methods: { 37 methods: {
38 getlist() { 38 getlist() {
39 if(this.type == '1') { 39 if(this.type == '1') {
@@ -97,11 +97,11 @@ @@ -97,11 +97,11 @@
97 uni.navigateTo({ 97 uni.navigateTo({
98 url: e 98 url: e
99 }) 99 })
100 - },  
101 - }  
102 - }  
103 -</script>  
104 - 100 + },
  101 + }
  102 + }
  103 +</script>
  104 +
105 <style lang="scss"> 105 <style lang="scss">
106 .top-box { 106 .top-box {
107 display: flex; 107 display: flex;
@@ -119,7 +119,7 @@ @@ -119,7 +119,7 @@
119 // height: 40rpx; 119 // height: 40rpx;
120 } 120 }
121 } 121 }
122 - } 122 + }
123 .content{ 123 .content{
124 padding: 20rpx; 124 padding: 20rpx;
125 .box_item{ 125 .box_item{
@@ -153,5 +153,5 @@ @@ -153,5 +153,5 @@
153 text-align: right; 153 text-align: right;
154 } 154 }
155 } 155 }
156 - }  
157 -</style> 156 + }
  157 +</style>
pages/declaration/declarationListdetail.vue
@@ -363,9 +363,9 @@ @@ -363,9 +363,9 @@
363 {{info.historicalPlaceNames?info.historicalPlaceNames:'-'}}</view> 363 {{info.historicalPlaceNames?info.historicalPlaceNames:'-'}}</view>
364 <view class="info-box-small">历史地名</view> 364 <view class="info-box-small">历史地名</view>
365 </view> 365 </view>
366 - <view class="info-box-width" style="width: 100%;" v-if="info.cellType"> 366 + <view class="info-box-width" style="width: 100%;" v-if="info.gridman">
367 <view class="info-box-overflow"> 367 <view class="info-box-overflow">
368 - {{info.cellType?info.cellType:'-'}}</view> 368 + {{info.gridman?info.gridman:'-'}}</view>
369 <view class="info-box-small">类型</view> 369 <view class="info-box-small">类型</view>
370 </view> 370 </view>
371 </view> 371 </view>
pages/declaration/list.vue
@@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
24 <image style="height: 120rpx;width: 100%;" src="../../static/ly/image5.png" mode="aspectFit"></image> 24 <image style="height: 120rpx;width: 100%;" src="../../static/ly/image5.png" mode="aspectFit"></image>
25 </view> 25 </view>
26 <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;"> 26 <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;">
27 - 建筑名称备案 27 + 建筑备案
28 </view> 28 </view>
29 </view> 29 </view>
30 <view @click="gopath('/pages/declaration/newDeclaration')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;margin-top:20rpx;"> 30 <view @click="gopath('/pages/declaration/newDeclaration')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;margin-top:20rpx;">
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <image style="height: 120rpx;width: 100%;" src="/static/new/3.png" mode="aspectFit"></image> 41 <image style="height: 120rpx;width: 100%;" src="/static/new/3.png" mode="aspectFit"></image>
42 </view> 42 </view>
43 <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;"> 43 <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;">
44 - 界桩界线管护 44 + 界桩管护
45 </view> 45 </view>
46 </view> 46 </view>
47 <view @click="gopath('/pages/map1/map')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;margin-top:20rpx;"> 47 <view @click="gopath('/pages/map1/map')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;margin-top:20rpx;">
pages/declaration/newDeclaration.vue
@@ -270,6 +270,34 @@ @@ -270,6 +270,34 @@
270 </view> 270 </view>
271 </view> 271 </view>
272 </view> 272 </view>
  273 + <view class="info-box" v-else-if="item.type == '9'">
  274 + <view class="info-box-list">
  275 + <view class="serve">
  276 + <view class="serve-title">{{item.name}}<span v-if="item.isbx" style="color: red;margin-left: 6rpx;">*</span></view>
  277 + <view class="serve-right">
  278 + <picker @change="e=> bindPickerChange3(e,index,'array6')" :range="array6">
  279 + <view :class="item.cent?'uni-input1':'uni-input2'">{{item.cent?item.cent:'请选择'}}
  280 + </view>
  281 + </picker>
  282 + <image src="../../static/down3.png"></image>
  283 + </view>
  284 + </view>
  285 + </view>
  286 + </view>
  287 + <view class="info-box" v-else-if="item.type == '10'">
  288 + <view class="info-box-list">
  289 + <view class="serve">
  290 + <view class="serve-title">{{item.name}}<span v-if="item.isbx" style="color: red;margin-left: 6rpx;">*</span></view>
  291 + <view class="serve-right">
  292 + <picker @change="e=> bindPickerChange3(e,index,'array7')" :range="array7">
  293 + <view :class="item.cent?'uni-input1':'uni-input2'">{{item.cent?item.cent:'请选择'}}
  294 + </view>
  295 + </picker>
  296 + <image src="../../static/down3.png"></image>
  297 + </view>
  298 + </view>
  299 + </view>
  300 + </view>
273 </view> 301 </view>
274 </view> 302 </view>
275 <!-- <view class="message-list"> 303 <!-- <view class="message-list">
@@ -318,6 +346,8 @@ @@ -318,6 +346,8 @@
318 array2: ['可公开', '不宜公开','大洋怪重', '不属于地名'], 346 array2: ['可公开', '不宜公开','大洋怪重', '不属于地名'],
319 array4: ['现今地名', '历史地名','本地名删除'], 347 array4: ['现今地名', '历史地名','本地名删除'],
320 array5: ['冷泉', '热泉'], 348 array5: ['冷泉', '热泉'],
  349 + array6: ['冷泉', '热泉'],
  350 + array7: ['冷泉', '热泉'],
321 time: null, 351 time: null,
322 array3: getApp().globalData.list1, 352 array3: getApp().globalData.list1,
323 BASE_URL, 353 BASE_URL,
@@ -632,12 +662,35 @@ @@ -632,12 +662,35 @@
632 }, 662 },
633 bindPickerChange2: function(e, e1) { 663 bindPickerChange2: function(e, e1) {
634 console.log('picker发送选择改变,携带值为', e, e1,this.array1) 664 console.log('picker发送选择改变,携带值为', e, e1,this.array1)
635 - let box1 = this.array1[0]  
636 - let box2 = this.array1[1]  
637 - let box3 = this.array1[2]  
638 - let box4 = this.array1[3]  
639 - this.textlist[e1].cent = box4[e.detail.value[3]]?box4[e.detail.value[3]].name:box3[e.detail.value[2]]?box3[e.detail.value[2]].name:box2[e.detail.value[1]]?box2[e.detail.value[1]].name:box1[e.detail.value[0]].name  
640 - if(this.textlist[e1].cent == '泉') { 665 + let text = ''
  666 + // for (let i = 0; i < this.array1.length; i++) {
  667 +
  668 + // if(i == 0) {
  669 + // text = this.array1[i]
  670 + // } else {
  671 + // text =text +'/'+ this.array1[i]
  672 + // }
  673 + // }
  674 + let box1 = this.array1[0][e.detail.value[0]]?this.array1[0][e.detail.value[0]].name:null
  675 + let box2 = this.array1[1][e.detail.value[1]]?this.array1[1][e.detail.value[1]].name:null
  676 + let box3 = this.array1[2][e.detail.value[2]]?this.array1[2][e.detail.value[2]].name:null
  677 + let box4 = this.array1[3][e.detail.value[3]]?this.array1[3][e.detail.value[3]].name:null
  678 + if(box1) {
  679 + text = box1
  680 + }
  681 + if(box2) {
  682 + text = text+'/'+ box2
  683 + }
  684 + if(box3) {
  685 + text = text+'/'+ box3
  686 + }
  687 + if(box4) {
  688 + text = text+'/'+ box4
  689 + }
  690 + console.log(box1,box2,box3,box4,text)
  691 + this.textlist[e1].cent = text
  692 + // this.textlist[e1].cent = box4[e.detail.value[3]]?box4[e.detail.value[3]].name:box3[e.detail.value[2]]?box3[e.detail.value[2]].name:box2[e.detail.value[1]]?box2[e.detail.value[1]].name:box1[e.detail.value[0]].name
  693 + if(text == '陆地水系/泉') {
641 this.array5 = ['冷泉', '热泉'] 694 this.array5 = ['冷泉', '热泉']
642 this.newtextlist = [ 695 this.newtextlist = [
643 { 696 {
@@ -690,7 +743,7 @@ @@ -690,7 +743,7 @@
690 from:'name6' 743 from:'name6'
691 }, 744 },
692 ] 745 ]
693 - } else if(this.textlist[e1].cent == '瀑布') { 746 + } else if(text == '陆地水系/瀑布') {
694 this.newtextlist = [ 747 this.newtextlist = [
695 { 748 {
696 name: '最大落差(米)', 749 name: '最大落差(米)',
@@ -721,12 +774,355 @@ @@ -721,12 +774,355 @@
721 from:'name0' 774 from:'name0'
722 }, 775 },
723 ] 776 ]
724 - }else if(this.textlist[e1].cent == '') {  
725 -  
726 - }else if(this.textlist[e1].cent == '') {  
727 - 777 + }else if(text == '陆地水系/湖泊') {
  778 + this.array5 = ['常年湖', '时令湖']
  779 + this.array6 = ['淡水湖', '咸水湖']
  780 + this.newtextlist = [
  781 + {
  782 + name: '类型1',
  783 + type: '8',
  784 + isbx:true,
  785 + cent: '',
  786 + from:'name0'
  787 + },
  788 + {
  789 + name: '类型2',
  790 + type: '9',
  791 + isbx:true,
  792 + cent: '',
  793 + from:'name0'
  794 + },
  795 + {
  796 + name: '面(平方干米)',
  797 + type: '1',
  798 + isbx:true,
  799 + cent: '',
  800 + from:'name0'
  801 + },
  802 + {
  803 + name: '最大长度(千米)',
  804 + type: '1',
  805 + isbx:false,
  806 + cent: '',
  807 + from:'name0'
  808 + },
  809 + {
  810 + name: '最大宽度(千米)',
  811 + type: '1',
  812 + isbx:false,
  813 + cent: '',
  814 + from:'name0'
  815 + },
  816 + {
  817 + name: '平均水深(米)',
  818 + type: '1',
  819 + isbx:false,
  820 + cent: '',
  821 + from:'name0'
  822 + },
  823 + {
  824 + name: '最大水深(米)',
  825 + type: '1',
  826 + isbx:false,
  827 + cent: '',
  828 + from:'name0'
  829 + },
  830 + {
  831 + name: '主要水源',
  832 + type: '1',
  833 + isbx:false,
  834 + cent: '',
  835 + from:'name0'
  836 + },
  837 + ]
  838 + }else if(text == '陆地水系/冰川') {
  839 + this.newtextlist = [
  840 + {
  841 + name: '面积(平方千米)',
  842 + type: '1',
  843 + isbx:false,
  844 + cent: '',
  845 + from:'name0'
  846 + },
  847 + {
  848 + name: '长度(千米)',
  849 + type: '1',
  850 + isbx:false,
  851 + cent: '',
  852 + from:'name0'
  853 + },
  854 + {
  855 + name: '宽度(千米)',
  856 + type: '1',
  857 + isbx:false,
  858 + cent: '',
  859 + from:'name0'
  860 + },
  861 + {
  862 + name: '冰层厚度(米)',
  863 + type: '1',
  864 + isbx:false,
  865 + cent: '',
  866 + from:'name0'
  867 + },
  868 + {
  869 + name: '海拔(米)',
  870 + type: '1',
  871 + isbx:false,
  872 + cent: '',
  873 + from:'name0'
  874 + },
  875 + {
  876 + name: '所属山系',
  877 + type: '1',
  878 + isbx:false,
  879 + cent: '',
  880 + from:'name0'
  881 + },
  882 + ]
  883 + }else if(text == '陆地水系/河流/河源') {
  884 + this.newtextlist = []
  885 + }else if(text == '陆地水系/河流/峡谷') {
  886 + this.newtextlist = [
  887 + {
  888 + name: '长度(千米)',
  889 + type: '1',
  890 + isbx:false,
  891 + cent: '',
  892 + from:'name0'
  893 + },
  894 + {
  895 + name: '宽度(千米)',
  896 + type: '1',
  897 + isbx:false,
  898 + cent: '',
  899 + from:'name0'
  900 + },
  901 + {
  902 + name: '走向',
  903 + type: '1',
  904 + isbx:false,
  905 + cent: '',
  906 + from:'name0'
  907 + },
  908 + {
  909 + name: '所属山系',
  910 + type: '1',
  911 + isbx:false,
  912 + cent: '',
  913 + from:'name0'
  914 + },
  915 + {
  916 + name: '起点名',
  917 + type: '1',
  918 + isbx:false,
  919 + cent: '',
  920 + from:'name0'
  921 + },
  922 + {
  923 + name: '止点名',
  924 + type: '1',
  925 + isbx:false,
  926 + cent: '',
  927 + from:'name0'
  928 + },
  929 + {
  930 + name: '河流名',
  931 + type: '1',
  932 + isbx:false,
  933 + cent: '',
  934 + from:'name0'
  935 + },
  936 + ]
  937 + }else if(text == '陆地水系/河流/河滩') {
  938 + this.newtextlist = [
  939 + {
  940 + name: '面积(平方千米)',
  941 + type: '1',
  942 + isbx:false,
  943 + cent: '',
  944 + from:'name0'
  945 + },
  946 + ]
  947 + }else if(text == '陆地水系/河流/阶地') {
  948 + this.newtextlist = [
  949 + {
  950 + name: '高度(米)',
  951 + type: '1',
  952 + isbx:false,
  953 + cent: '',
  954 + from:'name0'
  955 + },
  956 + {
  957 + name: '阶地级数',
  958 + type: '1',
  959 + isbx:false,
  960 + cent: '',
  961 + from:'name0'
  962 + },
  963 + {
  964 + name: '陡坎角度',
  965 + type: '1',
  966 + isbx:false,
  967 + cent: '',
  968 + from:'name0'
  969 + },
  970 + {
  971 + name: '所属河流',
  972 + type: '1',
  973 + isbx:false,
  974 + cent: '',
  975 + from:'name0'
  976 + },
  977 + ]
  978 + }else if(text == '陆地水系/河流/河湾') {
  979 + this.newtextlist = [
  980 + {
  981 + name: '所在河流',
  982 + type: '1',
  983 + isbx:false,
  984 + cent: '',
  985 + from:'name0'
  986 + }
  987 + ]
  988 + }else if(text == '陆地水系/河流/河口') {
  989 + this.array5 = ['滨海', '滨湖','滨河']
  990 + this.newtextlist = [
  991 + {
  992 + name: '类型',
  993 + type: '8',
  994 + isbx:true,
  995 + cent: '',
  996 + from:'name0'
  997 + },
  998 + ]
  999 + }else if(text == '陆地水系/河流/三角洲') {
  1000 + this.array5 = ['滨海', '滨湖','滨河']
  1001 + this.newtextlist = [
  1002 + {
  1003 + name: '类型',
  1004 + type: '8',
  1005 + isbx:true,
  1006 + cent: '',
  1007 + from:'name0'
  1008 + },
  1009 + {
  1010 + name: '面积(平方千米)',
  1011 + type: '1',
  1012 + isbx:true,
  1013 + cent: '',
  1014 + from:'name0'
  1015 + },
  1016 + {
  1017 + name: '海拔(米)',
  1018 + type: '1',
  1019 + isbx:false,
  1020 + cent: '',
  1021 + from:'name0'
  1022 + },
  1023 + ]
  1024 + }else if(text == '陆地水系/河流/本级') {
  1025 + this.array5 = ['内流河', '外流河']
  1026 + this.array6 = ['地上河', '地下河']
  1027 + this.array7 = ['常年河', '季节河']
  1028 + this.newtextlist = [
  1029 + {
  1030 + name: '长度(千米)',
  1031 + type: '1',
  1032 + isbx:true,
  1033 + cent: '',
  1034 + from:'name0'
  1035 + },
  1036 + {
  1037 + name: '流域面积(平方千米)',
  1038 + type: '1',
  1039 + isbx:false,
  1040 + cent: '',
  1041 + from:'name0'
  1042 + },
  1043 + {
  1044 + name: '主要支流',
  1045 + type: '1',
  1046 + isbx:false,
  1047 + cent: '',
  1048 + from:'name0'
  1049 + },
  1050 + {
  1051 + name: '河流级别',
  1052 + type: '1',
  1053 + isbx:true,
  1054 + cent: '',
  1055 + from:'name0'
  1056 + },
  1057 + {
  1058 + name: '河流类别1',
  1059 + type: '8',
  1060 + isbx:true,
  1061 + cent: '',
  1062 + from:'name0'
  1063 + },
  1064 + {
  1065 + name: '河流类别2',
  1066 + type: '9',
  1067 + isbx:true,
  1068 + cent: '',
  1069 + from:'name0'
  1070 + },
  1071 + {
  1072 + name: '河流类别3',
  1073 + type: '10',
  1074 + isbx:true,
  1075 + cent: '',
  1076 + from:'name0'
  1077 + },
  1078 + {
  1079 + name: '主要水文站',
  1080 + type: '1',
  1081 + isbx:false,
  1082 + cent: '',
  1083 + from:'name0'
  1084 + },
  1085 + {
  1086 + name: '径流量(立方米/秒)',
  1087 + type: '1',
  1088 + isbx:false,
  1089 + cent: '',
  1090 + from:'name0'
  1091 + },
  1092 + ]
  1093 + }else if(text == '陆地水系/陆地岛屿/矶' || text == '陆地水系/陆地岛屿/湖岛' || text == '陆地水系/陆地岛屿/洲河岛') {
  1094 + this.array5 = ['基岩', '冲洪积']
  1095 + this.newtextlist = [
  1096 + {
  1097 + name: '类型',
  1098 + type: '8',
  1099 + isbx:true,
  1100 + cent: '',
  1101 + from:'name0'
  1102 + },
  1103 + {
  1104 + name: '面积(平方千米)',
  1105 + type: '1',
  1106 + isbx:true,
  1107 + cent: '',
  1108 + from:'name0'
  1109 + },
  1110 + {
  1111 + name: '近陆距离(千米)',
  1112 + type: '1',
  1113 + isbx:false,
  1114 + cent: '',
  1115 + from:'name0'
  1116 + },
  1117 + {
  1118 + name: '植被覆盖率(%)',
  1119 + type: '1',
  1120 + isbx:false,
  1121 + cent: '',
  1122 + from:'name0'
  1123 + },
  1124 + ]
728 } 1125 }
729 -  
730 this.newtextlist.push( 1126 this.newtextlist.push(
731 { 1127 {
732 name: '所在(跨) 行政区', 1128 name: '所在(跨) 行政区',
pages/declaration/newDeclarationdetail.vue
@@ -57,27 +57,8 @@ @@ -57,27 +57,8 @@
57 </view> 57 </view>
58 </view> 58 </view>
59 </view> 59 </view>
60 - <view class="content" v-if="info.remarksField2">  
61 - <view class="message-list">  
62 - <view class="titleall-box">  
63 - <view class="titleall-left">  
64 - <view class="titleall-left-line"></view>处理结果  
65 - </view>  
66 - </view>  
67 - <view class="info-box">  
68 - <view class="info-box-list">  
69 - <view class="info-box-width" style="width: 100%;">  
70 - <view class="info-box-overflow">  
71 - {{info.remarksField2?info.remarksField2:'-'}}</view>  
72 -  
73 - </view>  
74 -  
75 - </view>  
76 - </view>  
77 - </view>  
78 - </view>  
79 - <view class="skip-btn" v-if="info.filePath">  
80 - <view class="buy-at" @click="downfile(info.filePath)"> 60 + <view class="skip-btn" v-if="info.remarksField2">
  61 + <view class="buy-at" @click="downfile(info.remarksField2)">
81 <image src="../../static/btn7.png"></image> 62 <image src="../../static/btn7.png"></image>
82 <text>批复文件下载</text> 63 <text>批复文件下载</text>
83 </view> 64 </view>
pages/home/home.vue
@@ -110,7 +110,7 @@ @@ -110,7 +110,7 @@
110 <view style="margin-bottom: 20rpx;"> 110 <view style="margin-bottom: 20rpx;">
111 <image src="/static/ly/image5.png" style="width: 60%;height: 90rpx;" mode=""></image> 111 <image src="/static/ly/image5.png" style="width: 60%;height: 90rpx;" mode=""></image>
112 </view> 112 </view>
113 - <view class="text">建筑物名称备案</view> 113 + <view class="text">建筑物备案</view>
114 </view> 114 </view>
115 <view class="box_item" @click="gopath('/pages/declaration/newDeclaration')"> 115 <view class="box_item" @click="gopath('/pages/declaration/newDeclaration')">
116 <view style="margin-bottom: 20rpx;"> 116 <view style="margin-bottom: 20rpx;">
@@ -124,7 +124,7 @@ @@ -124,7 +124,7 @@
124 <view style="margin-bottom: 20rpx;"> 124 <view style="margin-bottom: 20rpx;">
125 <image src="/static/new/image 2.png" style="width: 60%;height: 90rpx;" mode=""></image> 125 <image src="/static/new/image 2.png" style="width: 60%;height: 90rpx;" mode=""></image>
126 </view> 126 </view>
127 - <view class="text">地名查询</view> 127 + <view class="text">地名查询服务</view>
128 </view> 128 </view>
129 <view class="box_item" @click="gopath('/pages/maptask/maptask')"> 129 <view class="box_item" @click="gopath('/pages/maptask/maptask')">
130 <view style="margin-bottom: 20rpx;"> 130 <view style="margin-bottom: 20rpx;">
pages/mapstakelinedetail/addmapstakelinedetail.vue
@@ -232,13 +232,7 @@ @@ -232,13 +232,7 @@
232 }, 232 },
233 }, 233 },
234 lbbox: [], 234 lbbox: [],
235 - textlist: [{  
236 - name: '界线名称',  
237 - type: '1',  
238 - isbx: false,  
239 - cent: '',  
240 - from: 'boundaryName'  
241 - }, 235 + textlist: [
242 { 236 {
243 name: '界桩编号', 237 name: '界桩编号',
244 type: '1', 238 type: '1',
@@ -299,10 +293,16 @@ @@ -299,10 +293,16 @@
299 return parseInt(88 * uni.getSystemInfoSync().windowWidth / 750) + uni.getSystemInfoSync().statusBarHeight 293 return parseInt(88 * uni.getSystemInfoSync().windowWidth / 750) + uni.getSystemInfoSync().statusBarHeight
300 } 294 }
301 }, 295 },
302 - onLoad(params) {  
303 - let from = params.cent?JSON.parse(params.cent):''  
304 - console.log(from)  
305 - this.from = params.cent?JSON.parse(params.cent):'' 296 + async onLoad(params) {
  297 +
  298 + let from1 = params.cent?JSON.parse(params.cent):''
  299 + console.log(from1)
  300 + let from = null
  301 + await this.API.getariesInfo(from1.id).then(res => {
  302 + console.log(res);
  303 + from = res.data
  304 + })
  305 + this.from = from
306 if(from) { 306 if(from) {
307 for (let i = 0; i < this.textlist.length; i++) { 307 for (let i = 0; i < this.textlist.length; i++) {
308 if(this.textlist[i].from == 'location') { 308 if(this.textlist[i].from == 'location') {
@@ -313,11 +313,15 @@ @@ -313,11 +313,15 @@
313 this.textlist[i].cent = from[this.textlist[i].from] 313 this.textlist[i].cent = from[this.textlist[i].from]
314 } 314 }
315 } 315 }
316 - this.fileList.push({  
317 - name: from.imageInfo,  
318 - fileId: from.imageInfo,  
319 - url: this.BASE_URL + from.imageInfo  
320 - }) 316 +
  317 + if(from.imageInfo) {
  318 + this.fileList.push({
  319 + name: from.imageInfo,
  320 + fileId: from.imageInfo,
  321 + url: this.BASE_URL +from.imageInfo
  322 + })
  323 + }
  324 +
321 } 325 }
322 }, 326 },
323 methods: { 327 methods: {
pages/mapstakelinedetail/mapstakelinedetail.vue
@@ -24,9 +24,13 @@ @@ -24,9 +24,13 @@
24 <view class="info-box-small">界桩编号</view> 24 <view class="info-box-small">界桩编号</view>
25 </view> 25 </view>
26 <view class="info-box-width"> 26 <view class="info-box-width">
  27 + <view>{{info.enteredUser?info.enteredUser:'-'}}</view>
  28 + <view class="info-box-small">录入人姓名</view>
  29 + </view>
  30 + <!-- <view class="info-box-width">
27 <view>{{info.boundaryName || '-'}}</view> 31 <view>{{info.boundaryName || '-'}}</view>
28 <view class="info-box-small">界线名称</view> 32 <view class="info-box-small">界线名称</view>
29 - </view> 33 + </view> -->
30 <!-- <view class="info-box-width"> 34 <!-- <view class="info-box-width">
31 <view>北纬{{info.latitude}},东经{{info.longitude}}</view> 35 <view>北纬{{info.latitude}},东经{{info.longitude}}</view>
32 <view class="info-box-small">经纬度</view> 36 <view class="info-box-small">经纬度</view>
@@ -67,10 +71,7 @@ @@ -67,10 +71,7 @@
67 <view>{{info.enteredTime?info.enteredTime:'-'}}</view> 71 <view>{{info.enteredTime?info.enteredTime:'-'}}</view>
68 <view class="info-box-small">设立时间</view> 72 <view class="info-box-small">设立时间</view>
69 </view> 73 </view>
70 - <view class="info-box-width">  
71 - <view>{{info.enteredUser?info.enteredUser:'-'}}</view>  
72 - <view class="info-box-small">录入人姓名</view>  
73 - </view> 74 +
74 </view> 75 </view>
75 <view class="info-box-list" v-if="info.imageInfo"> 76 <view class="info-box-list" v-if="info.imageInfo">
76 <view class="info-box-width"> 77 <view class="info-box-width">
pages/receiptRegistration/organization.vue 0 → 100644
  1 +<template>
  2 + <!-- 机构 -->
  3 + <view class="page">
  4 + <view class="content">
  5 + <view class="top-box" @click="gopath('/pages/receiptRegistration/receiptRegistrationList')">
  6 + <view>上报历史</view>
  7 + <view class="top-box-img">
  8 + <image src="../../static/right2.png"></image>
  9 + </view>
  10 + </view>
  11 + <view class="titleall-left">
  12 + <view class="titleall-left-line"></view>我要上报
  13 + </view>
  14 + <view class="message-list">
  15 + <view class="info-box">
  16 + <view class="info-box-list">
  17 + <view class="serve">
  18 + <view class="serve-title">发生地点</view>
  19 + <view>
  20 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  21 + v-model="form.incidentLocation" placeholder="请输入" style="text-align: right;" />
  22 + </view>
  23 + </view>
  24 + </view>
  25 + </view>
  26 + <view class="info-box">
  27 + <view class="info-box-list">
  28 + <view class="serve">
  29 + <view class="serve-title">儿童姓名</view>
  30 + <view>
  31 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  32 + v-model="form.childName" placeholder="请输入" style="text-align: right;" />
  33 + </view>
  34 + </view>
  35 + </view>
  36 + </view>
  37 + <view class="info-box">
  38 + <view class="info-box-list">
  39 + <view class="serve">
  40 + <view class="serve-title">儿童性别</view>
  41 + <view class="serve-right">
  42 + <picker @change="bindPickerChangeSex" :value="index" :range="sexArray">
  43 + <view class="uni-input">{{form.sex?sexArray[form.sex]:'请选择'}}</view>
  44 + </picker>
  45 + <image src="../../static/down3.png"></image>
  46 + </view>
  47 + </view>
  48 + </view>
  49 + </view>
  50 + <view class="info-box">
  51 + <view class="info-box-list">
  52 + <view class="serve">
  53 + <view class="serve-title">儿童年龄</view>
  54 + <view>
  55 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  56 + v-model="form.age" placeholder="请输入" style="text-align: right;" />
  57 + </view>
  58 + </view>
  59 + </view>
  60 + </view>
  61 + <view class="info-box">
  62 + <view class="info-box-list">
  63 + <view class="serve">
  64 + <view class="serve-title">报告原因</view>
  65 + <view>
  66 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  67 + v-model="form.reportReason" placeholder="请输入" style="text-align: right;" />
  68 + </view>
  69 + </view>
  70 + </view>
  71 + </view>
  72 + <view class="info-box">
  73 + <view class="info-box-list">
  74 + <view class="serve">
  75 + <view class="serve-title">其他信息</view>
  76 + <view>
  77 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  78 + v-model="form.reportRecord" placeholder="请输入" style="text-align: right;" />
  79 + </view>
  80 + </view>
  81 + </view>
  82 + </view>
  83 + </view>
  84 + <view class="titleall-left">
  85 + <view class="titleall-left-line"></view>报告人信息
  86 + </view>
  87 + <view class="message-list">
  88 + <view class="info-box">
  89 + <view class="info-box-list">
  90 + <view class="serve">
  91 + <view class="serve-title">所属机构</view>
  92 + <view class="serve-right">
  93 + <picker @change="organization" :value="index2" :range="organizationArray">
  94 + <view class="uni-input">{{form.filingAgencyName?organizationArray[index2]:'请选择'}}
  95 + </view>
  96 + </picker>
  97 + <image src="../../static/down3.png"></image>
  98 + </view>
  99 + </view>
  100 + </view>
  101 + </view>
  102 + <view class="info-box">
  103 + <view class="info-box-list">
  104 + <view class="serve">
  105 + <view class="serve-title">报告类型</view>
  106 + <view class="serve-right">
  107 + <picker @change="report" :value="index1" :range="reportArray">
  108 + <view class="uni-input">{{form.reportType?reportArray[index1]:'请选择'}}</view>
  109 + </picker>
  110 + <image src="../../static/down3.png"></image>
  111 + </view>
  112 + </view>
  113 + </view>
  114 + </view>
  115 + <view class="info-box">
  116 + <view class="info-box-list">
  117 + <view class="serve">
  118 + <view class="serve-title">姓名</view>
  119 + <view>
  120 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  121 + v-model="form.reporterName" placeholder="请输入" style="text-align: right;" />
  122 + </view>
  123 + </view>
  124 + </view>
  125 + </view>
  126 + <view class="info-box">
  127 + <view class="info-box-list">
  128 + <view class="serve">
  129 + <view class="serve-title">与儿童关系</view>
  130 + <view>
  131 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  132 + v-model="form.relationshipWithChild" placeholder="请输入" style="text-align: right;" />
  133 + </view>
  134 + </view>
  135 + </view>
  136 + </view>
  137 + <view class="info-box">
  138 + <view class="info-box-list">
  139 + <view class="serve">
  140 + <view class="serve-title">电话</view>
  141 + <view>
  142 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  143 + v-model="form.phone" placeholder="请输入" style="text-align: right;" />
  144 + </view>
  145 + </view>
  146 + </view>
  147 + </view>
  148 + <view class="info-box">
  149 + <view class="info-box-list">
  150 + <view class="serve">
  151 + <view class="serve-title">报告主体</view>
  152 + <view class="serve-right">
  153 + <picker @change="bindPickerChangeSubject" :value="index" :range="SubjectArray">
  154 + <view class="uni-input">{{form.reporterType?SubjectArray[index]:'请选择'}}</view>
  155 + </picker>
  156 + <image src="../../static/down3.png"></image>
  157 + </view>
  158 + </view>
  159 + </view>
  160 + </view>
  161 + <view class="info-box" v-if="form.reporterType == '群众'">
  162 + <view class="info-box-list">
  163 + <view class="serve">
  164 + <view class="serve-title">职业</view>
  165 + <view>
  166 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  167 + v-model="form.reporterOccupation" placeholder="请输入" style="text-align: right;" />
  168 + </view>
  169 + </view>
  170 + </view>
  171 + </view>
  172 + <view class="info-box" v-if="form.reporterType == '单位' || form.reporterType == '社会组织'">
  173 + <view class="info-box-list">
  174 + <view class="serve">
  175 + <view class="serve-title">单位名称</view>
  176 + <view>
  177 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  178 + v-model="form.reporterOrganizationName" placeholder="请输入"
  179 + style="text-align: right;" />
  180 + </view>
  181 + </view>
  182 + </view>
  183 + </view>
  184 + </view>
  185 + <view class="page-footer">
  186 + <view class="footer-buy">
  187 + <view class="cart-add" @click="register">
  188 + <image src="../../static/btn5.png"></image>
  189 + <text>立即上报</text>
  190 + </view>
  191 + </view>
  192 + </view>
  193 +
  194 + </view>
  195 + </view>
  196 + </view>
  197 +</template>
  198 +
  199 +<script>
  200 + export default {
  201 + data() {
  202 + return {
  203 + form: {
  204 + reportTime: "",
  205 + reportPlatform: "",
  206 + incidentLocation: "",
  207 + childName: "",
  208 + sex: "",
  209 + age: "",
  210 + reportReason: "",
  211 + reportRecord: "",
  212 + reporterName: "",
  213 + relationshipWithChild: "",
  214 + phone: "",
  215 + reporterType: "",
  216 + reporterOrganizationName: "",
  217 + reporterOccupation: "",
  218 + userId: uni.getStorageSync('USERS_KEY').userId,
  219 + reportPlatform: ''
  220 + },
  221 + pages: {
  222 + roleName: '机构用户'
  223 + },
  224 + // 性别下拉框
  225 + sexArray: ['男', '女'],
  226 + // 报告主体
  227 + SubjectArray: ['群众', '单位', '社会组织'],
  228 + reportArray: ['强制报告', '机构项目'],
  229 + organizationArray: [],
  230 + organization1: [],
  231 + index: 0,
  232 + index1: 0,
  233 + index2: 0,
  234 + };
  235 + },
  236 + created() {
  237 + this.getListRoles();
  238 + },
  239 + methods: {
  240 + gopath(e) {
  241 + uni.navigateTo({
  242 + url: e
  243 + })
  244 + },
  245 + // 选择性别
  246 + bindPickerChangeSex: function(e) {
  247 + console.log('picker发送选择改变,携带值为', e)
  248 + this.form.sex = e.detail.value;
  249 + },
  250 + // 选择主体
  251 + bindPickerChangeSubject: function(e) {
  252 + console.log('picker发送选择改变,携带值为', e)
  253 + this.index = e.detail.value;
  254 + this.form.reporterType = this.SubjectArray[this.index];
  255 + },
  256 + // 选择报告类型
  257 + report: function(e) {
  258 + console.log('picker发送选择改变,携带值为', e)
  259 + this.index1 = e.detail.value;
  260 + this.form.reportType = this.reportArray[this.index1];
  261 + },
  262 + // 选择机构
  263 + organization: function(e) {
  264 + console.log('picker发送选择改变,携带值为', e)
  265 + this.index2 = e.detail.value;
  266 + this.form.filingAgencyName = this.organizationArray[this.index2];
  267 + },
  268 + // 获取当前时间
  269 + getTime() {
  270 + var now = new Date();
  271 + var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
  272 + var month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
  273 + var day = now.getDate(); //获取当前日(1-31)
  274 + var hour = now.getHours(); //获取当前小时数(0-23)
  275 + var minute = now.getMinutes(); //获取当前分钟数(0-59)
  276 + var second = now.getSeconds(); //获取当前秒数(0-59)
  277 + this.form.reportTime = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day :
  278 + day) + " " + (hour < 10 ? "0" + hour : hour) + ":" + (minute < 10 ? "0" + minute : minute) + ":" + (
  279 + second < 10 ? "0" + second : second);
  280 + },
  281 + register() {
  282 + this.getTime();
  283 + this.form.filingType = '机构';
  284 + this.form.reportPlatform = this.form.filingAgencyName;
  285 + this.organization1.forEach(item => {
  286 + if (this.form.filingAgencyName == item.userName) {
  287 + this.form.filingAgencyId = item.userId
  288 + }
  289 + })
  290 + console.log(this.form)
  291 + this.API.addRegistration(this.form).then(res => {
  292 + console.log(res)
  293 + if (res.code == 200) {
  294 + uni.showToast({
  295 + icon: 'success',
  296 + title: '上报成功'
  297 + })
  298 + setTimeout(() => {
  299 + uni.redirectTo({
  300 + url: '/pages/receiptRegistrationSuccess/receiptRegistrationSuccess',
  301 + })
  302 + }, 800)
  303 + }
  304 + })
  305 + },
  306 + // 获得机构
  307 + getListRoles() {
  308 + this.API.getListRoles(this.pages).then(res => {
  309 + console.log(res)
  310 + if (res.code == 200) {
  311 + this.organization1 = res.data;
  312 + res.data.forEach(item => {
  313 + this.organizationArray.push(item.userName)
  314 + })
  315 + }
  316 + })
  317 +
  318 + }
  319 + }
  320 + }
  321 +</script>
  322 +
  323 +<style scoped lang="scss">
  324 + @import 'receiptRegistration.scss';
  325 +</style>
0 \ No newline at end of file 326 \ No newline at end of file
pages/receiptRegistration/receiptRegistration.vue
1 -<template>  
2 - <view class="page">  
3 - <view class="content">  
4 - <view class="top-box" @click="gopath('/pages/receiptRegistration/receiptRegistrationList')">  
5 - <view>上报历史</view>  
6 - <view class="top-box-img"><image src="../../static/right2.png"></image></view>  
7 - </view>  
8 - <view class="titleall-left"><view class="titleall-left-line"></view>我要上报</view>  
9 - <view class="message-list">  
10 - <view class="info-box">  
11 - <view class="info-box-list">  
12 - <view class="serve">  
13 - <view class="serve-title">发生地点</view>  
14 - <view>  
15 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.incidentLocation" placeholder="请输入" style="text-align: right;"/>  
16 - </view>  
17 - </view>  
18 - </view>  
19 - </view>  
20 - <view class="info-box">  
21 - <view class="info-box-list">  
22 - <view class="serve">  
23 - <view class="serve-title">儿童姓名</view>  
24 - <view>  
25 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.childName" placeholder="请输入" style="text-align: right;"/>  
26 - </view>  
27 - </view>  
28 - </view>  
29 - </view>  
30 - <view class="info-box">  
31 - <view class="info-box-list">  
32 - <view class="serve">  
33 - <view class="serve-title">儿童性别</view>  
34 - <view class="serve-right">  
35 - <picker @change="bindPickerChangeSex" :value="index" :range="sexArray">  
36 - <view class="uni-input">{{form.sex?sexArray[form.sex]:'请选择'}}</view>  
37 - </picker>  
38 - <image src="../../static/down3.png"></image>  
39 - </view>  
40 - </view>  
41 - </view>  
42 - </view>  
43 - <view class="info-box">  
44 - <view class="info-box-list">  
45 - <view class="serve">  
46 - <view class="serve-title">儿童年龄</view>  
47 - <view>  
48 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.age" placeholder="请输入" style="text-align: right;"/>  
49 - </view>  
50 - </view>  
51 - </view>  
52 - </view>  
53 - <view class="info-box">  
54 - <view class="info-box-list">  
55 - <view class="serve">  
56 - <view class="serve-title">报告原因</view>  
57 - <view>  
58 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reportReason" placeholder="请输入" style="text-align: right;"/>  
59 - </view>  
60 - </view>  
61 - </view> 1 +<template>
  2 + <view>
  3 + <view class="bg"><image src="../../static/bg.jpg" mode="widthFix"></image></view>
  4 + <view style="display: flex;padding: 30rpx;width: 100%;box-sizing: border-box;flex-wrap: wrap;justify-content: space-between;">
  5 + <view @click="gopath('/pages/receiptRegistration/organization')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;">
  6 + <view style="width: 50%;margin: 0 auto;">
  7 + <image style="height: 120rpx;width: 100%;" src="../../static/ly/image17.png" mode="aspectFit"></image>
62 </view> 8 </view>
63 - <view class="info-box">  
64 - <view class="info-box-list">  
65 - <view class="serve">  
66 - <view class="serve-title">其他信息</view>  
67 - <view>  
68 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reportRecord" placeholder="请输入" style="text-align: right;"/>  
69 - </view>  
70 - </view>  
71 - </view> 9 + <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;">
  10 + 机构上报
72 </view> 11 </view>
73 </view> 12 </view>
74 - <view class="titleall-left"><view class="titleall-left-line"></view>报告人信息</view>  
75 - <view class="message-list">  
76 - <view class="info-box">  
77 - <view class="info-box-list">  
78 - <view class="serve">  
79 - <view class="serve-title">姓名</view>  
80 - <view>  
81 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterName" placeholder="请输入" style="text-align: right;"/>  
82 - </view>  
83 - </view>  
84 - </view>  
85 - </view>  
86 - <view class="info-box">  
87 - <view class="info-box-list">  
88 - <view class="serve">  
89 - <view class="serve-title">与儿童关系</view>  
90 - <view>  
91 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.relationshipWithChild" placeholder="请输入" style="text-align: right;"/>  
92 - </view>  
93 - </view>  
94 - </view>  
95 - </view>  
96 - <view class="info-box">  
97 - <view class="info-box-list">  
98 - <view class="serve">  
99 - <view class="serve-title">电话</view>  
100 - <view>  
101 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.phone" placeholder="请输入" style="text-align: right;"/>  
102 - </view>  
103 - </view>  
104 - </view>  
105 - </view>  
106 - <view class="info-box">  
107 - <view class="info-box-list">  
108 - <view class="serve">  
109 - <view class="serve-title">报告主体</view>  
110 - <view class="serve-right">  
111 - <picker @change="bindPickerChangeSubject" :value="index" :range="SubjectArray">  
112 - <view class="uni-input">{{form.reporterType?SubjectArray[index]:'请选择'}}</view>  
113 - </picker>  
114 - <image src="../../static/down3.png"></image>  
115 - </view>  
116 - </view>  
117 - </view>  
118 - </view>  
119 - <view class="info-box" v-if="form.reporterType == '群众'">  
120 - <view class="info-box-list">  
121 - <view class="serve">  
122 - <view class="serve-title">职业</view>  
123 - <view>  
124 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterOccupation" placeholder="请输入" style="text-align: right;"/>  
125 - </view>  
126 - </view>  
127 - </view> 13 + <view @click="gopath('/pages/receiptRegistration/townShip')" style="width: 49%;padding: 50rpx 30rpx;background: rgba(255,255,255,0.63);border-radius: 30rpx;">
  14 + <view style="width: 50%;margin: 0 auto;">
  15 + <image style="height: 120rpx;width: 100%;" src="../../static/ly/image18.png" mode="aspectFit"></image>
128 </view> 16 </view>
129 - <view class="info-box" v-if="form.reporterType == '单位' || form.reporterType == '社会组织'">  
130 - <view class="info-box-list">  
131 - <view class="serve">  
132 - <view class="serve-title">单位名称</view>  
133 - <view>  
134 - <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterOrganizationName" placeholder="请输入" style="text-align: right;"/>  
135 - </view>  
136 - </view>  
137 - </view> 17 + <view style="width: 100%;color: #3D3D3D;text-align: center;font-size: 25rpx;margin-top: 10rpx;">
  18 + 乡镇上报
138 </view> 19 </view>
139 </view> 20 </view>
140 - <view class="page-footer">  
141 - <view class="footer-buy">  
142 - <view class="cart-add" @click="register">  
143 - <image src="../../static/btn5.png"></image>  
144 - <text>立即上报</text>  
145 - </view>  
146 - </view>  
147 - </view>  
148 -  
149 - </view>  
150 </view> 21 </view>
151 - </view>  
152 -</template>  
153 -  
154 -<script>  
155 - export default {  
156 - data() {  
157 - return {  
158 - form:{  
159 - reportTime: "",  
160 - reportPlatform: "",  
161 - incidentLocation: "",  
162 - childName: "",  
163 - sex: "",  
164 - age: "",  
165 - reportReason: "",  
166 - reportRecord: "",  
167 - reporterName: "",  
168 - relationshipWithChild: "",  
169 - phone: "",  
170 - reporterType: "",  
171 - reporterOrganizationName: "",  
172 - reporterOccupation: "",  
173 - userId: uni.getStorageSync('USERS_KEY').userId,  
174 - reportPlatform: '数字民政服务平台小程序'  
175 - },  
176 - // 性别下拉框  
177 - sexArray: ['男', '女'],  
178 - // 报告主体  
179 - SubjectArray: ['群众', '单位', '社会组织'],  
180 - index: 0  
181 - };  
182 - },  
183 - methods:{ 22 + </view>
  23 +</template>
  24 +
  25 +<script>
  26 + export default {
  27 + data() {
  28 + return {
  29 +
  30 + }
  31 + },
  32 + methods: {
184 gopath(e) { 33 gopath(e) {
185 uni.navigateTo({ 34 uni.navigateTo({
186 - url:e  
187 - })  
188 - },  
189 - // 选择性别  
190 - bindPickerChangeSex: function(e) {  
191 - console.log('picker发送选择改变,携带值为', e)  
192 - this.form.sex = e.detail.value;  
193 - },  
194 - // 选择主体  
195 - bindPickerChangeSubject: function(e) {  
196 - console.log('picker发送选择改变,携带值为', e)  
197 - this.index = e.detail.value;  
198 - this.form.reporterType = this.SubjectArray[this.index];  
199 - },  
200 - // 获取当前时间  
201 - getTime() {  
202 - var now = new Date();  
203 - var year = now.getFullYear(); //获取完整的年份(4位,1970-????)  
204 - var month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)  
205 - var day = now.getDate(); //获取当前日(1-31)  
206 - var hour = now.getHours(); //获取当前小时数(0-23)  
207 - var minute = now.getMinutes(); //获取当前分钟数(0-59)  
208 - var second = now.getSeconds(); //获取当前秒数(0-59)  
209 - this.form.reportTime = year + "-" + (month<10?"0"+month:month) + "-" + (day<10?"0"+day:day) + " " + (hour<10?"0"+hour:hour) + ":" + (minute<10?"0"+minute:minute) + ":" + (second<10?"0"+second:second);  
210 - },  
211 - register(){  
212 - this.getTime();  
213 - this.API.addRegistration(this.form).then(res => {  
214 - console.log(res)  
215 - if (res.code == 200 ) {  
216 - uni.showToast({  
217 - icon: 'success',  
218 - title: '上报成功'  
219 - })  
220 - setTimeout(() => {  
221 - uni.redirectTo({  
222 - url: '/pages/receiptRegistrationSuccess/receiptRegistrationSuccess',  
223 - })  
224 - }, 800)  
225 - } 35 + url: e
226 }) 36 })
227 - 37 + },
  38 + }
  39 + }
  40 +</script>
  41 +
  42 +<style scoped lang="scss">
  43 +.bg {
  44 + width: 100%;
  45 + height: 100vh;
  46 + position: fixed;
  47 + z-index: -1;
  48 + image {
  49 + width: 100%;
  50 + height: 100vh;
  51 + }
  52 +}
  53 +.bottom {
  54 + padding: 20rpx 20rpx;
  55 + margin: 20rpx 30rpx;
  56 + width: 94%;
  57 + position: fixed;
  58 + bottom: 30rpx;
  59 + background: rgba(255,255,255,0.63);
  60 + border-radius: 30rpx;
  61 + .bottom-two {
  62 + display: flex;
  63 + justify-content: space-between;
  64 +
  65 + .bottom-two-list {
  66 + position: relative;
  67 + .bottom-two-list-img {
  68 + image {
  69 + width: 320rpx;
  70 + height: 69rpx;
  71 + box-shadow: 5rpx 10rpx 20rpx 0 #b7c8ff;
  72 + border-radius: 100rpx;
  73 + }
  74 + }
  75 + .bottom-two-list-text {
  76 + position: absolute;
  77 + top: 33%;
  78 + left: 25%;
  79 + transform: translate(-33%, -25%);
  80 + color: #fff;
  81 + font-size: 28rpx;
228 } 82 }
229 } 83 }
230 } 84 }
231 -</script>  
232 -  
233 -<style scoped lang="scss">  
234 - @import 'receiptRegistration.scss';  
235 -</style> 85 + .bottom-my {
  86 + position: relative;
  87 + .bottom-my-img {
  88 + image {
  89 + width: 710rpx;
  90 + height: 69rpx;
  91 + box-shadow: 5rpx 10rpx 20rpx 0 #b5f4d5;
  92 + border-radius: 100rpx;
  93 + }
  94 + }
  95 + .bottom-my-text {
  96 + position: absolute;
  97 + top: 25%;
  98 + left: 8%;
  99 + transform: translate(-25%, -8%);
  100 + color: #fff;
  101 + font-size: 28rpx;
  102 + }
  103 + }
  104 +}
  105 +</style>
pages/receiptRegistration/townShip.vue 0 → 100644
  1 +<template>
  2 + <!-- 机构 -->
  3 + <view class="page">
  4 + <view class="content">
  5 + <view class="top-box" @click="gopath('/pages/receiptRegistration/receiptRegistrationList')">
  6 + <view>上报历史</view>
  7 + <view class="top-box-img"><image src="../../static/right2.png"></image></view>
  8 + </view>
  9 + <view class="titleall-left"><view class="titleall-left-line"></view>我要上报</view>
  10 + <view class="message-list">
  11 + <view class="info-box">
  12 + <view class="info-box-list">
  13 + <view class="serve">
  14 + <view class="serve-title">发生地点</view>
  15 + <view>
  16 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.incidentLocation" placeholder="请输入" style="text-align: right;"/>
  17 + </view>
  18 + </view>
  19 + </view>
  20 + </view>
  21 + <view class="info-box">
  22 + <view class="info-box-list">
  23 + <view class="serve">
  24 + <view class="serve-title">儿童姓名</view>
  25 + <view>
  26 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.childName" placeholder="请输入" style="text-align: right;"/>
  27 + </view>
  28 + </view>
  29 + </view>
  30 + </view>
  31 + <view class="info-box">
  32 + <view class="info-box-list">
  33 + <view class="serve">
  34 + <view class="serve-title">儿童性别</view>
  35 + <view class="serve-right">
  36 + <picker @change="bindPickerChangeSex" :value="index" :range="sexArray">
  37 + <view class="uni-input">{{form.sex?sexArray[form.sex]:'请选择'}}</view>
  38 + </picker>
  39 + <image src="../../static/down3.png"></image>
  40 + </view>
  41 + </view>
  42 + </view>
  43 + </view>
  44 + <view class="info-box">
  45 + <view class="info-box-list">
  46 + <view class="serve">
  47 + <view class="serve-title">儿童年龄</view>
  48 + <view>
  49 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.age" placeholder="请输入" style="text-align: right;"/>
  50 + </view>
  51 + </view>
  52 + </view>
  53 + </view>
  54 + <view class="info-box">
  55 + <view class="info-box-list">
  56 + <view class="serve">
  57 + <view class="serve-title">报告原因</view>
  58 + <view>
  59 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reportReason" placeholder="请输入" style="text-align: right;"/>
  60 + </view>
  61 + </view>
  62 + </view>
  63 + </view>
  64 + <view class="info-box">
  65 + <view class="info-box-list">
  66 + <view class="serve">
  67 + <view class="serve-title">其他信息</view>
  68 + <view>
  69 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reportRecord" placeholder="请输入" style="text-align: right;"/>
  70 + </view>
  71 + </view>
  72 + </view>
  73 + </view>
  74 + </view>
  75 + <view class="titleall-left"><view class="titleall-left-line"></view>报告人信息</view>
  76 + <view class="message-list">
  77 + <view class="info-box">
  78 + <view class="info-box-list">
  79 + <view class="serve">
  80 + <view class="serve-title">姓名</view>
  81 + <view>
  82 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterName" placeholder="请输入" style="text-align: right;"/>
  83 + </view>
  84 + </view>
  85 + </view>
  86 + </view>
  87 + <view class="info-box">
  88 + <view class="info-box-list">
  89 + <view class="serve">
  90 + <view class="serve-title">与儿童关系</view>
  91 + <view>
  92 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.relationshipWithChild" placeholder="请输入" style="text-align: right;"/>
  93 + </view>
  94 + </view>
  95 + </view>
  96 + </view>
  97 + <view class="info-box">
  98 + <view class="info-box-list">
  99 + <view class="serve">
  100 + <view class="serve-title">电话</view>
  101 + <view>
  102 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.phone" placeholder="请输入" style="text-align: right;"/>
  103 + </view>
  104 + </view>
  105 + </view>
  106 + </view>
  107 + <view class="info-box">
  108 + <view class="info-box-list">
  109 + <view class="serve">
  110 + <view class="serve-title">报告主体</view>
  111 + <view class="serve-right">
  112 + <picker @change="bindPickerChangeSubject" :value="index" :range="SubjectArray">
  113 + <view class="uni-input">{{form.reporterType?SubjectArray[index]:'请选择'}}</view>
  114 + </picker>
  115 + <image src="../../static/down3.png"></image>
  116 + </view>
  117 + </view>
  118 + </view>
  119 + </view>
  120 + <view class="info-box" v-if="form.reporterType == '群众'">
  121 + <view class="info-box-list">
  122 + <view class="serve">
  123 + <view class="serve-title">职业</view>
  124 + <view>
  125 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterOccupation" placeholder="请输入" style="text-align: right;"/>
  126 + </view>
  127 + </view>
  128 + </view>
  129 + </view>
  130 + <view class="info-box" v-if="form.reporterType == '单位' || form.reporterType == '社会组织'">
  131 + <view class="info-box-list">
  132 + <view class="serve">
  133 + <view class="serve-title">单位名称</view>
  134 + <view>
  135 + <input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;" v-model="form.reporterOrganizationName" placeholder="请输入" style="text-align: right;"/>
  136 + </view>
  137 + </view>
  138 + </view>
  139 + </view>
  140 + </view>
  141 + <view class="page-footer">
  142 + <view class="footer-buy">
  143 + <view class="cart-add" @click="register">
  144 + <image src="../../static/btn5.png"></image>
  145 + <text>立即上报</text>
  146 + </view>
  147 + </view>
  148 + </view>
  149 +
  150 + </view>
  151 + </view>
  152 + </view>
  153 +</template>
  154 +
  155 +<script>
  156 + export default {
  157 + data() {
  158 + return {
  159 + form:{
  160 + reportTime: "",
  161 + reportPlatform: "",
  162 + incidentLocation: "",
  163 + childName: "",
  164 + sex: "",
  165 + age: "",
  166 + reportReason: "",
  167 + reportRecord: "",
  168 + reporterName: "",
  169 + relationshipWithChild: "",
  170 + phone: "",
  171 + reporterType: "",
  172 + reporterOrganizationName: "",
  173 + reporterOccupation: "",
  174 + userId: uni.getStorageSync('USERS_KEY').userId,
  175 + reportPlatform: '个人上报'
  176 + },
  177 + // 性别下拉框
  178 + sexArray: ['男', '女'],
  179 + // 报告主体
  180 + SubjectArray: ['群众', '单位', '社会组织'],
  181 + index: 0
  182 + };
  183 + },
  184 + methods:{
  185 + gopath(e) {
  186 + uni.navigateTo({
  187 + url:e
  188 + })
  189 + },
  190 + // 选择性别
  191 + bindPickerChangeSex: function(e) {
  192 + console.log('picker发送选择改变,携带值为', e)
  193 + this.form.sex = e.detail.value;
  194 + },
  195 + // 选择主体
  196 + bindPickerChangeSubject: function(e) {
  197 + console.log('picker发送选择改变,携带值为', e)
  198 + this.index = e.detail.value;
  199 + this.form.reporterType = this.SubjectArray[this.index];
  200 + },
  201 + // 获取当前时间
  202 + getTime() {
  203 + var now = new Date();
  204 + var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
  205 + var month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
  206 + var day = now.getDate(); //获取当前日(1-31)
  207 + var hour = now.getHours(); //获取当前小时数(0-23)
  208 + var minute = now.getMinutes(); //获取当前分钟数(0-59)
  209 + var second = now.getSeconds(); //获取当前秒数(0-59)
  210 + this.form.reportTime = year + "-" + (month<10?"0"+month:month) + "-" + (day<10?"0"+day:day) + " " + (hour<10?"0"+hour:hour) + ":" + (minute<10?"0"+minute:minute) + ":" + (second<10?"0"+second:second);
  211 + },
  212 + register(){
  213 + this.getTime();
  214 + this.form.filingType = '个人';
  215 + this.form.reportType = '强制报告';
  216 + this.API.addRegistration(this.form).then(res => {
  217 + console.log(res)
  218 + if (res.code == 200 ) {
  219 + uni.showToast({
  220 + icon: 'success',
  221 + title: '上报成功'
  222 + })
  223 + setTimeout(() => {
  224 + uni.redirectTo({
  225 + url: '/pages/receiptRegistrationSuccess/receiptRegistrationSuccess',
  226 + })
  227 + }, 800)
  228 + }
  229 + })
  230 +
  231 + }
  232 + }
  233 + }
  234 +</script>
  235 +
  236 +<style scoped lang="scss">
  237 + @import 'receiptRegistration.scss';
  238 +</style>
static/ly/image17.png 0 → 100644

27.9 KB

static/ly/image18.png 0 → 100644

28.6 KB