Browse Source

no message

USER-20230908AJ\Administrator 1 year ago
parent
commit
015be1cc74

+ 426 - 0
page_task/credit_upload/camera.vue

@@ -0,0 +1,426 @@
+<template>
+  <view class="camera-box">
+    <!-- <Nav textContents=" " navBackgroundColor="transparent"></Nav> -->
+    <view class="camera-left" >
+      <!-- <uni-icons class="back-icons" color="#000" type="back" size="24" @click="goBack"></uni-icons> -->
+      <camera class="camera-item" device-position="back" flash="auto" @error="error"  @initdone="cameraInitdone">
+        <!-- <cover-image src="../static/scan-frame/scan-img.png" class="scan-img"></cover-image> -->
+        <cover-image src="@/static/img/login/fh.png"  @click="goBack" class="back-icons"></cover-image>
+        <cover-view class="camera-bg" @click.stop="focusCamera" >
+          <cover-view class="photo-frame">
+            <cover-view class="cover-hr">
+              <cover-view class="drop" v-for="(item,index) in 30"></cover-view>
+            </cover-view>
+          </cover-view>
+        </cover-view>
+        <cover-view class="camera-prompt">
+          请以页面顺序扫描。绿色虚线为裁剪线,请对齐征信报告中线
+        </cover-view>
+      </camera>
+    </view>
+    <view class="camera-right ">
+      <view class="camera-right-top">
+        <swiper class="photos-box" circular :indicator-dots="false" :autoplay="false" interval="2000"
+                :duration="duration" v-if="srcList.length>0" indicator-dots="true" :current="currentIndex">
+          <swiper-item class="swiper-box" v-for="(item,index) in srcList" key="index">
+            <image mode="aspectFill" ref="imgRef" id="imgId" class="photos" :src="item"></image>
+            <view v-show="srcList.length>0" class="photos-hr"></view>
+          </swiper-item>
+        </swiper>
+        <view class="photos-box-blank" v-else>
+          暂无图片
+        </view>
+      </view>
+      <!--      <view class="">
+        <view v-show="src" class="photos-hr"></view>
+
+      </view> -->
+      <view class="">
+        <view class="camera-but">
+          <image class="camera-img" src="/page_task/static/img/information/photograph.png" mode="aspectFill"></image>
+        </view>
+        <view class="scan-buts">
+          <view  class="scan-text" @click="openAlbum(1)">相册</view>
+          <view :class="{'scan-no':srcList.length<=0}" class="scan-text" @click="uploadCreditImage()">上传
+          </view>
+        </view>
+
+      </view>
+    </view>
+
+  </view>
+</template>
+
+<script>
+
+
+
+
+import txUploadFile from "@/service/txOssSts";
+import tools from "@/service/tools";
+
+export default {
+  components: {
+
+  },
+  data() {
+    return {
+      srcList: [
+        // 'https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/app-serve/2024-2-26/gtrhdaj99s.jpg',
+        // 'https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/app-serve/2024-2-26/gtrhdyd39w.jpg',
+      ],
+      currentIndex: 0,
+      uuidKey: '',
+      duration: '',
+      isAjax: false,
+      creditId: '',
+    }
+  },
+  onLoad(data) {
+    console.log(data, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
+    if (data.id) {
+      // this.creditId = data.id
+      // this.getCreditImage(data.credit_sn)
+      this.srcList = uni.getStorageSync('creditImg');
+    }
+    uni.$on('newCameraImages', (res) => {
+      // this.srcList = uni.getStorageSync(res);
+      // console.log(this.srcList, "OOOOOOOOOOOOOOOOOOOOOOOOO");
+      // this.currentIndex = (this.srcList.length - 1)
+      // this.uuidKey = res
+      // uni.removeStorageSync(this.uuidKey);
+      this.srcList = uni.getStorageSync('creditImg');
+      this.currentIndex = (this.srcList.length - 1)
+    })
+  },
+  mounted() {},
+  onUnload() {
+    uni.removeStorageSync(this.uuidKey);
+  },
+  methods: {
+    openAlbum(){
+      uni.chooseImage({
+        count: this.fileNum, //默认9
+        sizeType: 'compressed', //可以指定是原图还是压缩图
+        sourceType: 'album',
+        success: (res) => {
+          tools.showLoading()
+          if (res.tempFiles !== undefined) {
+            res.tempFiles.forEach((file) => {
+              this.uploadingFile(file.path);
+            })
+          }
+        },
+        fail: (e) => {
+          console.log(e)
+        }
+      });
+    },
+    cameraInitdone(res){
+      console.log(res)
+    },
+
+    goBack() {
+      tools.leftClick()
+    },
+    goToUrl(type) {
+      if (this.srcList.length < 1) {
+        tools.error("请上传征信")
+      } else {
+        if (type === 1) {
+          // if (this.uuidKey) {
+          //   // uni.setStorageSync(this.uuidKey, this.srcList);
+          //   // uni.navigateTo({
+          //   //   url: `/pages-task/add-client/look-img?key=${this.uuidKey}`,
+          //   // })
+          // } else {
+          //   this.uuidKey = uuidv4();
+          // }
+          // uni.setStorageSync(this.uuidKey, this.srcList);
+          uni.setStorageSync('creditImg', this.srcList)
+          uni.navigateTo({
+            url: `/pages-task/add-client/look-transition`,
+          })
+        } else {
+          console.log(this.srcList);
+        }
+      }
+    },
+    uploadCreditImage() {
+      // if (this.isAjax) {
+      //   return false
+      // }
+      // this.isAjax = true
+      // uploadCreditImage({
+      //   'business_id': this.creditId,
+      //   'image': this.srcList
+      // }).then((res) => {
+      //   if (res.code === 1) {
+      //     tools.success(res.msg)
+      //     uni.$emit('newCreditImage', {
+      //       'credit_sn': res.data.credit_sn
+      //     })
+      //     uni.navigateBack({
+      //       delta: 1
+      //     })
+      //   } else {
+      //     tools.error(res.msg)
+      //     this.isAjax = false
+      //   }
+      // })
+      uni.setStorageSync('creditImg', this.srcList)
+      uni.$emit('creditImg', this.srcList)
+      uni.navigateBack({
+        delta: 1
+      })
+    },
+    focusCamera(){
+      console.log('对焦触发了')
+      // const ctx = uni.createCameraContext();
+      const cameraContext = uni.createCameraContext();
+      // 调用对焦方法
+      cameraContext.focus();
+    },
+    takePhoto() {
+      const ctx = uni.createCameraContext();
+      ctx.takePhoto({
+        quality: 'high',
+        success: (res) => {
+          this.uploadingFile(res.tempImagePath)
+          // this.srcList.push(this.uploadingFile(res.tempImagePath))
+          // this.$nextTick(() => {
+          // setTimeout(() => {
+          // uni.createSelectorQuery().select('#imgId').boundingClientRect((rect) => {
+          // rect.height即为目标元素的高度
+          // this.imgHeight = rect.height
+          // }).exec();
+          // },500)
+          // });
+          console.log(this.srcList);
+          /* 返回调用页面并把图片URL传递过去 */
+          /* let pages = getCurrentPages();
+          let prevPage = pages[pages.length - 2];
+          prevPage.setData({
+            "image": res.tempImagePath,
+          })
+          uni.navigateBack(); */
+
+          /* 调用页面获取图片URL方法 */
+          /* let pages = getCurrentPages();
+          let currPage = pages[pages.length-1];
+          if(typeof(currPage.data.image) != undefined && currPage.data.image != null){
+            console.log('获取图片:', currPage.data.image)
+          } */
+        }
+      });
+    },
+    uploadingFile(file) {
+      //图片上传
+      txUploadFile(file).then((res) => {
+        if (res.Location) {
+          this.srcList.push(res.Location)
+          this.currentIndex = (this.srcList.length - 1)
+          // let that = this
+          // this.setDate({})
+          console.log(this.srcList, '当前图片数组');
+          // return res.Location
+          // console.log(res,'返回的图片路径');
+          tools.hideLoading();
+        } else {
+          tools.error('上传失败')
+        }
+      }).catch((err) => {
+        tools.hideLoading();
+      })
+    },
+    error(e) {
+      console.log(e.detail);
+    }
+  }
+}
+</script>
+
+<style lang="scss">
+.camera-box {
+  width: 100%;
+  height: 100vh;
+  display: flex;
+  justify-content: space-between;
+
+  .camera-left {
+    position: relative;
+
+    .camera-item {
+      height: 100vh;
+      width: 70vw;
+      position: relative;
+    }
+
+    .back-icons {
+      position: absolute;
+      left: 20rpx;
+      top: 10rpx;
+      z-index: 10;
+      width: 25rpx;
+      height: 25rpx;
+    }
+
+    .scan-img {
+      opacity: 0.4;
+      height: 100vh;
+      width: 70vw;
+    }
+
+    .camera-bg {
+      opacity: 0.3;
+      height: 100vh;
+      width: 70vw;
+      // border: 34rpx solid #000;
+      background: transparent;
+      padding: 34rpx;
+      box-sizing: border-box;
+      pointer-events: none;
+
+      .photo-frame {
+        width: 100%;
+        height: 100%;
+        border-radius: 20rpx;
+        border: 8rpx solid #fff;
+        box-sizing: border-box;
+        display: flex;
+        justify-content: center;
+        // position: relative;
+
+        .cover-hr {
+          width: 4rpx;
+          height: 100%;
+
+          /* background: green; */
+          // position: absolute;
+          // left: 50%;
+          // top: 0;
+          // margin: 0 auto;
+          // border-right: 8rpx dashed rgb(0, 255, 0);
+          .drop {
+            width: 100%;
+            height: 8rpx;
+            border-radius: 20rpx;
+            background: rgb(0, 255, 0);
+            margin: 0 0 4rpx 0;
+          }
+
+          .drop:last-child {
+            margin: 0;
+          }
+        }
+      }
+    }
+
+    .camera-prompt {
+      width: 100%;
+      position: absolute;
+      left: 0;
+      bottom: 16rpx;
+      color: #fff;
+      text-align: center;
+    }
+
+  }
+
+  .camera-right {
+    width: 30vw;
+    height: 100%;
+    padding: 20rpx;
+    box-sizing: border-box;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+
+    .camera-right-top {
+      width: 100%;
+      height: 133rpx;
+      overflow: hidden;
+      padding: 20rpx 0;
+
+      .photos-box {
+        // margin-left: 10rpx;
+        // border-radius: 16rpx;
+        // width: calc(100vw - 500upx - 20rpx);
+        width: 100%;
+        height: 100%;
+        position: relative;
+
+        .swiper-box {
+          border-radius: 20rpx;
+        }
+
+        .photos-hr {
+          width: 0rpx;
+          height: 100%;
+          position: absolute;
+          left: 50%;
+          top: 0;
+          border-right: 2rpx dashed rgb(0, 255, 0);
+        }
+
+        .photos {
+          width: 100%;
+          height: 100%;
+        }
+      }
+
+    }
+
+    .camera-but {
+      //width: 80rpx;
+      //height: 80rpx;
+      //line-height: 80rpx;
+      //border-radius: 50%;
+      //background-color: red;
+      display: flex;
+      justify-content: center;
+      .camera-img{
+        width: 80rpx;
+        height: 80rpx;
+        border-radius: 50%;
+      }
+    }
+
+    .scan-buts {
+      display: flex;
+      justify-content: space-between;
+
+      .scan-text {
+        width: 45%;
+        font-size: 13rpx;
+        text-align: center;
+        color: #fff;
+        padding: 10rpx 0;
+        background: #0FB160;
+        border-radius: 10rpx;
+        margin: 15rpx 0 0 0;
+        // line-height: 60upx;
+      }
+
+      .scan-no {
+        opacity: 0.7
+      }
+    }
+
+
+
+
+
+    .photos-box-blank {
+      width: 100%;
+      height: 100%;
+      background: #ccc;
+      display: flex;
+      border-radius: 20rpx;
+      align-items: center;
+      justify-content: center;
+      color: #fff;
+    }
+  }
+}
+</style>

+ 53 - 11
page_task/credit_upload/credit_upload.vue

@@ -2,37 +2,79 @@
 	<view class="total-page page-box task-bg page-env-20">
 		<Nav title="上传征信" :genre="1" is_fixed></Nav>
 		<view class="p-lr30 p-t10 container-box">
-			<view><text>已上传(0页)</text></view>
+			<view><text>已上传({{formData.credit_img.length}}页)</text></view>
 			<view class=" container m-t20">
 				<view class="column-c justify-center item-box" @click="onUpload">
 					<image class="wh-45 m-b10" src="/static/img/information/credit.png" mode="aspectFill"></image>
 					<text class="text-color-666 size-26">上传征信</text>
 				</view>
-				<view class="item-box" v-for="(item,index) in 10">
-						<image style="width: 100%;height: 240rpx;" src="/static/img/index/top-nav.png"
+				<view class="item-box" v-for="(item,index) in formData.credit_img">
+						<image style="width: 100%;height: 240rpx;" :src="item"
 						mode="aspectFill">
 					</image>
-					<image class="wh-30 delete_iocn" src="/static/img/information/blank_delete.png" mode=""></image>
+					<image class="wh-30 delete_iocn" src="/static/img/information/blank_delete.png" @click.stop="delImg(index)" mode=""></image>
 				</view>
 			</view>
 		</view>
+    <EnButton :text="'完成'" @onSubmit="onSubmit" ></EnButton>
 	</view>
 </template>
 
 <script>
-	export default {
+	import tools from "@/service/tools";
+
+  export default {
 		data() {
 			return {
-
+        formData:{
+          'credit_img': [ ],
+          'deal_data': [],
+          'overdue_data': [],
+          'query_data': [],
+        },
+        srcList:[],
+        isStart:false,
+        creditKey:[]
 			}
 		},
-		methods: {
-			onUpload() {
+    onLoad() {
+      let creditData = uni.getStorageSync('creditData')
+      let creditKey = uni.getStorageSync('clientInfoKey')
+      this.formData = creditData
+      this.creditKey = creditKey
+      setTimeout(()=>{
+        this.isStart=true
+      },500)
 
+    },
+    onShow() {
+      if(this.isStart){
+        this.formData.credit_img = uni.getStorageSync('creditImg');
+      }
+
+    },
+    mounted() {
+
+    },
+    methods: {
+      // 完成
+      onSubmit() {
+
+        uni.$emit("putCreditData", this.formData);
+        setTimeout(()=>{
+          tools.leftClick()
+        },50)
+      },
+      delImg(index){
+        this.formData.credit_img.splice(index,1)
+      },
+			onUpload() {
+        uni.setStorageSync('creditImg', this.formData.credit_img)
+        uni.navigateTo({
+          url: `/page_task/credit_upload/camera`
+        })
 			},
-			onClose() {
-				this.$refs.popup.close('bottom')
-			},
+
 		}
 	}
 </script>

+ 6 - 3
page_task/information/information.vue

@@ -161,9 +161,7 @@
 					"tripartite": [],
 					"linkman": [],
 					"credit": {
-						'credit_img': [
-							'https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/task/task-credit.png'
-						],
+						'credit_img': [],
 						'deal_data': [],
 						'overdue_data': [],
 						'query_data': [],
@@ -252,6 +250,11 @@
 				this.taskData.linkman = linkmenInfo
 				this.verifyBusinessModuleKey(5)
 			})
+      //putCreditData
+      uni.$on('putCreditData', creditInfo => {
+        this.taskData.credit = creditInfo
+        this.verifyBusinessModuleKey(6)
+      })
 		},
 		methods: {
 			addTask() {

BIN
page_task/static/img/information/photograph.png


+ 243 - 223
pages.json

@@ -1,225 +1,245 @@
 {
-	"pages": [{
-			"path": "pages/index/index",
-			"style": {
-				"navigationBarTitleText": "首页",
-				"navigationBarTextStyle": "white"
-			}
-		},
-		{
-			"path": "pages/login/index",
-			"style": {
-				"navigationBarTitleText": "登陆",
-				"disableScroll": true
-			}
-		},
-		{
-			"path": "pages/login/register",
-			"style": {
-				"navigationBarTitleText": "",
-				"enablePullDownRefresh": false,
-				"disableScroll": true
-			}
-		},
-		{
-			"path": "pages/login/forget",
-			"style": {
-				"navigationBarTitleText": "",
-				"enablePullDownRefresh": false
-			}
-		},
-		{
-			"path": "pages/login/await-audit",
-			"style": {
-				"navigationBarTitleText": "",
-				"enablePullDownRefresh": false
-			}
-		},
-		{
-			"path": "pages/test/index",
-			"style": {
-				"navigationBarTitleText": "",
-				"enablePullDownRefresh": false
-			}
-		},
-		{
-			"path": "pages/task/task",
-			"style": {
-				"navigationBarTitleText": ""
-			}
-		},
-		{
-			"path": "pages/loan/loan",
-			"style": {
-				"navigationBarTitleText": ""
-			}
-		},
-		{
-			"path": "pages/statistics/statistics",
-			"style": {
-				"navigationBarTextStyle": "white"
-			}
-		}
-	],
-	"subPackages": [{
-			"root": "page_subpack",
-			"pages": [{
-					"path": "system_setting/system_setting",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "message/message",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "personal_details/personal_details",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				}
-			]
-		},
-		{
-			"root": "page_task",
-			"pages": [{
-					"path": "gain_task/gain_task",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "task_details/task_details",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "creation_task/creation_task",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "information/information",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "identity/identity",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "identity_upload/identity_upload",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "property/property",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "apply/apply",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "task_operate/task_operate",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "tripartite_info/tripartite_info",
-					"style": {
-						"navigationBarTitleText": ""
-					}
-				},
-				{
-					"path": "draft/index",
-					"style": {
-						"navigationBarTitleText": "",
-						"enablePullDownRefresh": false
-					}
-				},
-				{
-					"path": "linkman/linkman",
-					"style": {
-						"navigationBarTitleText": "",
-						"enablePullDownRefresh": false
-					}
-				},
-				{
-					"path": "credit_upload/credit_upload",
-					"style": {
-						"navigationBarTitleText": "上传征信"
-					}
-				}
-			]
-		}
-	],
-	"globalStyle": {
-		"navigationBarTextStyle": "black",
-		"navigationBarTitleText": "万汇融通云",
-		"navigationBarBackgroundColor": "#F8F8F8",
-		"backgroundColor": "#F8F8F8",
-		"navigationStyle": "custom",
-		"backgroundColorBottom": "#EEF1F7"
-	},
-	"tabBar": {
-		"custom": true,
-		"list": [{
-				"pagePath": "pages/index/index",
-				"text": ""
-			},
-			{
-				"pagePath": "pages/task/task",
-				"text": ""
-			},
-			{
-				"pagePath": "pages/loan/loan",
-				"text": ""
-			},
-			{
-				"pagePath": "pages/statistics/statistics",
-				"text": ""
-			}
-		],
-		"color": "",
-		"selectedColor": "",
-		"backgroundColor": ""
-	},
-	"preloadRule": {
-		"pages/index/index": {
-			"network": "all",
-			"packages": [
-				"page_subpack",
-				"page_task"
-			]
-		}
-	},
-	"condition": {
-		"current": 0,
-		"list": [{
-				"name": "添加任务",
-				"path": "/page_task/information/information",
-				"query": "productId=1"
-			},
-			{
-				"name": "任务详情",
-				"path": "/page_task/task_details/task_details",
-				"query": "taskId=4290"
-			}
-		]
-	}
+  "pages": [
+    {
+      "path": "pages/index/index",
+      "style": {
+        "navigationBarTitleText": "首页",
+        "navigationBarTextStyle": "white"
+      }
+    },
+    {
+      "path": "pages/login/index",
+      "style": {
+        "navigationBarTitleText": "登陆",
+        "disableScroll": true
+      }
+    },
+    {
+      "path": "pages/login/register",
+      "style": {
+        "navigationBarTitleText": "",
+        "enablePullDownRefresh": false,
+        "disableScroll": true
+      }
+    },
+    {
+      "path": "pages/login/forget",
+      "style": {
+        "navigationBarTitleText": "",
+        "enablePullDownRefresh": false
+      }
+    },
+    {
+      "path": "pages/login/await-audit",
+      "style": {
+        "navigationBarTitleText": "",
+        "enablePullDownRefresh": false
+      }
+    },
+    {
+      "path": "pages/test/index",
+      "style": {
+        "navigationBarTitleText": "",
+        "enablePullDownRefresh": false
+      }
+    },
+    {
+      "path": "pages/task/task",
+      "style": {
+        "navigationBarTitleText": ""
+      }
+    },
+    {
+      "path": "pages/loan/loan",
+      "style": {
+        "navigationBarTitleText": ""
+      }
+    },
+    {
+      "path": "pages/statistics/statistics",
+      "style": {
+        "navigationBarTextStyle": "white"
+      }
+    }
+  ],
+  "subPackages": [
+    {
+      "root": "page_subpack",
+      "pages": [
+        {
+          "path": "system_setting/system_setting",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "message/message",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "personal_details/personal_details",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        }
+      ]
+    },
+    {
+      "root": "page_task",
+      "pages": [
+        {
+          "path": "gain_task/gain_task",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "task_details/task_details",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "creation_task/creation_task",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "information/information",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "identity/identity",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "identity_upload/identity_upload",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "property/property",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "apply/apply",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "task_operate/task_operate",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "tripartite_info/tripartite_info",
+          "style": {
+            "navigationBarTitleText": ""
+          }
+        },
+        {
+          "path": "draft/index",
+          "style": {
+            "navigationBarTitleText": "",
+            "enablePullDownRefresh": false
+          }
+        },
+        {
+          "path": "linkman/linkman",
+          "style": {
+            "navigationBarTitleText": "",
+            "enablePullDownRefresh": false
+          }
+        },
+        {
+          "path": "credit_upload/credit_upload",
+          "style": {
+            "navigationBarTitleText": "上传征信"
+          }
+        },
+        {
+          "path": "credit_upload/camera",
+          "style": {
+            "navigationBarTitleText": "",
+            "enablePullDownRefresh": false,
+            "disableScroll": true,
+            "mp-weixin": {
+              "pageOrientation": "landscape"
+            },
+            "navigationBarRightButton": {
+              "hide": true
+            }
+          }
+        }
+      ]
+    }
+  ],
+  "globalStyle": {
+    "navigationBarTextStyle": "black",
+    "navigationBarTitleText": "万汇融通云",
+    "navigationBarBackgroundColor": "#F8F8F8",
+    "backgroundColor": "#F8F8F8",
+    "navigationStyle": "custom",
+    "backgroundColorBottom": "#EEF1F7"
+  },
+  "tabBar": {
+    "custom": true,
+    "list": [
+      {
+        "pagePath": "pages/index/index",
+        "text": ""
+      },
+      {
+        "pagePath": "pages/task/task",
+        "text": ""
+      },
+      {
+        "pagePath": "pages/loan/loan",
+        "text": ""
+      },
+      {
+        "pagePath": "pages/statistics/statistics",
+        "text": ""
+      }
+    ],
+    "color": "",
+    "selectedColor": "",
+    "backgroundColor": ""
+  },
+  "preloadRule": {
+    "pages/index/index": {
+      "network": "all",
+      "packages": [
+        "page_subpack",
+        "page_task"
+      ]
+    }
+  },
+  "condition": {
+    "current": 0,
+    "list": [
+      {
+        "name": "添加任务",
+        "path": "/page_task/information/information",
+        "query": "productId=1"
+      },
+      {
+        "name": "任务详情",
+        "path": "/page_task/task_details/task_details",
+        "query": "taskId=4290"
+      }
+    ]
+  }
 }

BIN
static/img/login/fh.png