Browse Source

1

branch-lsr
1263428893@qq.com 3 months ago
parent
commit
48af06a379
19 changed files with 467 additions and 106 deletions
  1. +37
    -0
      App.vue
  2. +16
    -2
      common/api.js
  3. +1
    -3
      common/config.js
  4. +1
    -1
      manifest.json
  5. +27
    -5
      pages/auth/index.vue
  6. +2
    -2
      pages/home/component/enterprise.vue
  7. +2
    -2
      pages/home/component/master.vue
  8. +18
    -5
      pages/home/index.vue
  9. +61
    -20
      pages/order/component/enterprise.vue
  10. +55
    -17
      pages/order/component/master.vue
  11. +20
    -7
      pages/order/index.vue
  12. +14
    -2
      pages/user/index.vue
  13. +6
    -1
      pages_subpack/business-settled/component/enterprise.vue
  14. +17
    -2
      pages_subpack/order-detail/index.vue
  15. +73
    -19
      pages_subpack/payment/index.vue
  16. +67
    -5
      pages_subpack/system/index.vue
  17. +31
    -8
      pages_subpack/wallet/component/recharge.vue
  18. +12
    -2
      pages_subpack/wallet/component/withdrawal.vue
  19. +7
    -3
      pages_subpack/work-detail/index.vue

+ 37
- 0
App.vue View File

@ -1,12 +1,49 @@
<script> <script>
export default { export default {
onLaunch: function() { onLaunch: function() {
this.checkUpdate();
}, },
onShow: function() { onShow: function() {
}, },
onHide: function() { onHide: function() {
},
methods: {
checkUpdate() {
if (wx.getUpdateManager) {
const updateManager = wx.getUpdateManager();
//
updateManager.onCheckForUpdate((res) => {
console.log("是否有新版本:", res.hasUpdate);
});
//
updateManager.onUpdateReady(() => {
wx.showModal({
title: "更新提示",
content: "新版本已经准备好,是否重启应用?",
success: (res) => {
if (res.confirm) {
updateManager.applyUpdate(); //
}
},
});
});
//
updateManager.onUpdateFailed(() => {
wx.showModal({
title: "更新失败",
content: "请删除小程序后重新打开。",
});
});
} else {
console.log("当前基础库版本不支持更新管理");
}
},
} }
} }
</script> </script>


+ 16
- 2
common/api.js View File

@ -42,7 +42,21 @@ export const payRecharge = (params) => http.post('/employ-api/pay/payRecharge',
// 提现 // 提现
export const withdrawal = (params) => http.post('/employ-api/pay/withdrawal', params) export const withdrawal = (params) => http.post('/employ-api/pay/withdrawal', params)
// 招聘方订单分页列表查询
export const bossOrderList = (params) => http.post('/employ-api/order/bossOrderList', params)
// 发起聘请,等待师傅确认 // 发起聘请,等待师傅确认
export const orderTask = (params) => http.post('/employ-api/order/addTask', params) export const orderTask = (params) => http.post('/employ-api/order/addTask', params)
export const orderDetail = (params) => http.get('/employ-api/order/queryById', {params:params})
// 订单支付
export const payOrder = (params) => http.post('/employ-api/pay/order', params)
// 招聘方订单分页列表查询
export const bossOrderList = (params) => http.get('/employ-api/order/bossOrderList', {params:params})
// 求职方订单分页列表查询
export const workOrderList = (params) => http.get('/employ-api/order/workOrderList', {params:params})
// 获取平台隐私政策,协议等
export const getSysText = (params) => http.post('/employ-api/index/getSysText', params)

+ 1
- 3
common/config.js View File

@ -1,6 +1,4 @@
module.exports = { module.exports = {
// baseUrl: 'https://employadmin.augcl.com/employ-api',
// baseUrl: 'http://3fl8266127.qicp.vip/'
// baseUrl: 'http://3fl8266127.qicp.vip'
baseUrl:"https://employadmin.hhlm1688.com" baseUrl:"https://employadmin.hhlm1688.com"
} }

+ 1
- 1
manifest.json View File

@ -102,7 +102,7 @@
"desc" : "将获取你的具体位置信息,用于帮助用户浏览所在位置的" "desc" : "将获取你的具体位置信息,用于帮助用户浏览所在位置的"
} }
}, },
"requiredPrivateInfos" : [ "getLocation", "chooseLocation" ],
"requiredPrivateInfos" : [ "getLocation", "chooseLocation" ],
"setting" : { "setting" : {
"urlCheck" : false, "urlCheck" : false,
"es6" : false, "es6" : false,


+ 27
- 5
pages/auth/index.vue View File

@ -3,7 +3,7 @@
<view class="se-flex se-pt-200 se-flex-h-c se-flex-ff-cw"> <view class="se-flex se-pt-200 se-flex-h-c se-flex-ff-cw">
<image class="se-w-150 se-h-150" src="@/static/image/logo.png" mode=""></image> <image class="se-w-150 se-h-150" src="@/static/image/logo.png" mode=""></image>
<view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40"> <view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
用工平台小程序
智选猎头
</view> </view>
</view> </view>
@ -34,11 +34,12 @@
服务协议和隐私权政策 服务协议和隐私权政策
</view> </view>
<view class="se-lh-40 se-mt-40 se-fs-24 se-c-99"> <view class="se-lh-40 se-mt-40 se-fs-24 se-c-99">
<text>请您务必审慎阅读充分理解用户协议和隐私政策各条款包括但不限于用户注意事项用户行为规范以及为了向你提供服务而收集使用存储你个人信息的情况等你可阅读</text>
<u-parse :content="getValueByName('yszc')"></u-parse>
<!-- <text>请您务必审慎阅读充分理解用户协议和隐私政策各条款包括但不限于用户注意事项用户行为规范以及为了向你提供服务而收集使用存储你个人信息的情况等你可阅读</text>
<text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">用工平台小程序用户服务协议</text> <text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">用工平台小程序用户服务协议</text>
<text></text> <text></text>
<text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">用工平台小程序平台隐私权政策</text> <text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">用工平台小程序平台隐私权政策</text>
<text>了解详细信息如你同意请点击下方按钮开始接受我们的服务</text>
<text>了解详细信息如你同意请点击下方按钮开始接受我们的服务</text> -->
</view> </view>
<view class="se-flex se-flex-h-sb se-mt-40"> <view class="se-flex se-flex-h-sb se-mt-40">
<view @click="onCancel" class="se-br-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-66 se-bgc-f5"> <view @click="onCancel" class="se-br-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-66 se-bgc-f5">
@ -54,16 +55,37 @@
</template> </template>
<script> <script>
import { appletLogin,userInfo } from "@/common/api.js"
import { appletLogin,userInfo,getSysText } from "@/common/api.js"
export default { export default {
name : 'Auth', name : 'Auth',
data() { data() {
return { return {
checked:[], checked:[],
show:false
show:false,
sysList:[]
} }
},
mounted() {
this.onSysText()
},
filter:{
}, },
methods: { methods: {
getValueByName(name) {
const item = this.sysList.find((item) => item.name == name);
return item ? item.value : "";
},
onSysText(){
let that = this
let params={}
getSysText(params).then(response=>{
that.sysList=response.result
uni.setStorageSync('sysList', response.result)
}).catch(error=>{
})
},
checkboxChange(n) { checkboxChange(n) {
console.log('change', n); console.log('change', n);
}, },


+ 2
- 2
pages/home/component/enterprise.vue View File

@ -68,10 +68,10 @@
</view> </view>
<u-empty v-if="rolelist && rolelist.length==0" mode="list"></u-empty> <u-empty v-if="rolelist && rolelist.length==0" mode="list"></u-empty>
</view> </view>
<view class="release-box" @click="toNavigator()">
<!-- <view class="release-box" @click="toNavigator()">
<image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image> <image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image>
<text class="se-c-white se-fs-30 se-fw-6">订单发布</text> <text class="se-c-white se-fs-30 se-fw-6">订单发布</text>
</view>
</view> -->
</view> </view>
</template> </template>


+ 2
- 2
pages/home/component/master.vue View File

@ -64,10 +64,10 @@
</view> </view>
<u-empty v-if="taskList && taskList.length==0" mode="list"></u-empty> <u-empty v-if="taskList && taskList.length==0" mode="list"></u-empty>
</view> </view>
<view class="release-box" @click="toNavigator()">
<!-- <view class="release-box" @click="toNavigator()">
<image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image> <image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image>
<text class="se-c-white se-fs-30 se-fw-6">师傅发布</text> <text class="se-c-white se-fs-30 se-fw-6">师傅发布</text>
</view>
</view> -->
</view> </view>
</template> </template>


+ 18
- 5
pages/home/index.vue View File

@ -6,7 +6,7 @@
<view class="se-bgc-white se-py-5 se-px-10 se-fw-6 se-br-12 se-c-orange se-fs-24 se-display-ib"> <view class="se-bgc-white se-py-5 se-px-10 se-fw-6 se-br-12 se-c-orange se-fs-24 se-display-ib">
</view> </view>
<text class="se-ml-10 se-fw-6 se-fs-28">用工平台</text>
<text class="se-ml-10 se-fw-6 se-fs-28">智选猎头</text>
</view> </view>
<!-- <view class="se-br-30 se-bgc-white se-fw-6 se-c-orange se-fs-28 se-px-20 se-py-10"> <!-- <view class="se-br-30 se-bgc-white se-fw-6 se-c-orange se-fs-28 se-px-20 se-py-10">
企业/个人端 企业/个人端
@ -17,7 +17,7 @@
</view> </view>
<view class="se-pb-20 se-pt-40 se-zi-s"> <view class="se-pb-20 se-pt-40 se-zi-s">
<view class="se-px-20"> <view class="se-px-20">
<u-swiper height="300rpx" style="background-color: #f5f5f5;height: 300rpx;" :list="swiperList" keyName="image" @change="change" @click="click"></u-swiper>
<u-swiper height="300rpx" :indicator="true" style="background-color: #f5f5f5;height: 300rpx;" :list="swiperList" keyName="image" @change="change" @click="click"></u-swiper>
</view> </view>
<view class="se-pt-10 se-bgc-white se-px-0 se-py-10 se-ta-l se-c-orange se-flex se-flex-ai-c se-fs-26"> <view class="se-pt-10 se-bgc-white se-px-0 se-py-10 se-ta-l se-c-orange se-flex se-flex-ai-c se-fs-26">
<image class="se-a-80" src="@/static/image/aed60x.png" mode=""></image> <image class="se-a-80" src="@/static/image/aed60x.png" mode=""></image>
@ -32,10 +32,12 @@
</view> </view>
<view class="se-my-20 se-bgc-white se-p-20 se-flex"> <view class="se-my-20 se-bgc-white se-p-20 se-flex">
<view @click="toNavigator(1)" class="se-flex-1 se-flex-h-c se-flex-ai-c se-c-white se-py-20 se-fw-6 enterprise"> <view @click="toNavigator(1)" class="se-flex-1 se-flex-h-c se-flex-ai-c se-c-white se-py-20 se-fw-6 enterprise">
找工作
<!-- 找工作 -->
招聘
</view> </view>
<view @click="toNavigator(2)" class="se-flex-1 se-ml-20 se-flex-h-c se-flex-ai-c se-c-white se-py-20 se-fw-6 master"> <view @click="toNavigator(2)" class="se-flex-1 se-ml-20 se-flex-h-c se-flex-ai-c se-c-white se-py-20 se-fw-6 master">
找师傅
<!-- 找师傅 -->
求职
</view> </view>
</view> </view>
<u-tabs <u-tabs
@ -68,7 +70,8 @@
bannerList, bannerList,
taskList, taskList,
rolelist, rolelist,
industryList
industryList,
getSysText
} from "@/common/api.js" } from "@/common/api.js"
import enterpriseBox from "./component/enterprise.vue" import enterpriseBox from "./component/enterprise.vue"
import masterBox from "./component/master.vue" import masterBox from "./component/master.vue"
@ -112,6 +115,7 @@
this.onRolelist() this.onRolelist()
this.onIndustryList() this.onIndustryList()
this.getLocation() this.getLocation()
this.onSysText()
}, },
onPullDownRefresh() { onPullDownRefresh() {
let that = this let that = this
@ -125,6 +129,15 @@
that.onRolelist() that.onRolelist()
}, },
methods:{ methods:{
onSysText(){
let that = this
let params={}
getSysText(params).then(response=>{
localStorage.setItem("sysList",response.result)
}).catch(error=>{
})
},
getLocation(){ getLocation(){
const that = this; const that = this;
console.log('当前位置的经度:'); console.log('当前位置的经度:');


+ 61
- 20
pages/order/component/enterprise.vue View File

@ -52,6 +52,9 @@
</template> </template>
<script> <script>
import {
bossOrderList
} from "@/common/api.js"
export default{ export default{
components:{ components:{
@ -60,41 +63,79 @@
return{ return{
current:0, current:0,
nav: [ nav: [
{
{
name: '全部', name: '全部',
}, {
index: null
},
{
name: '待聘用', name: '待聘用',
}, {
name: '待进行'
}, {
name: '待确认'
index: 0
},
{
name: '已接单',
index: 1
},
{
name: '进行中',
index: 2
},
{
name: '试工完成',
index: 3
}, },
{ {
name: '待支付'
name: '企业确认',
index: 4
},
{
name: '已支付',
index: 5
}, },
{ {
name: '已完成'
name: '已完成',
index: 6
}, },
{ {
name: '已取消'
name: '已取消',
index: 7
},
{
name: '发起支付',
index: 8
} }
], ],
list:[
{},
{},
{},
{},
{},
{},
{},
{},
{},
]
list:[],
orderStatus:null,
pageNo:1,
pageSize:20,
} }
}, },
mounted() {
this.onOrder();
},
methods:{ methods:{
onOrder(){
let that = this;
let params={
orderStatus:that.orderStatus,
pageNo:that.pageNo,
pageSize:that.pageSize
}
bossOrderList(params).then(response=>{
if(this.pageNo==1){
this.list = response.result.records
}else{
this.list = this.list.concat(response.result.records)
}
}).catch(error=>{
})
},
tabClick(event){ tabClick(event){
console.info(event)
this.current = event.index this.current = event.index
this.orderStatus = this.nav[event.index].index
this.onOrder()
} }
} }
} }


+ 55
- 17
pages/order/component/master.vue View File

@ -52,6 +52,9 @@
</template> </template>
<script> <script>
import {
workOrderList
} from "@/common/api.js"
export default{ export default{
components:{ components:{
@ -62,42 +65,77 @@
nav: [ nav: [
{ {
name: '全部', name: '全部',
},
index: null
},
{ {
name: '待接单', name: '待接单',
index: 0
}, },
{ {
name: '待进行'
name: '已接单',
index: 1
}, },
{ {
name: '待确认'
name: '进行中',
index: 2
},
{
name: '试工完成',
index: 3
}, },
{ {
name: '待支付'
name: '企业确认',
index: 4
},
{
name: '已支付',
index: 5
},
{
name: '已完成',
index: 6
}, },
{ {
name: '已完成'
name: '已取消',
index: 7
}, },
{ {
name: '已取消'
name: '发起支付',
index: 8
} }
], ],
list:[
{},
{},
{},
{},
{},
{},
{},
{},
{},
]
list:[],
orderStatus:null,
pageNo:1,
pageSize:20,
} }
}, },
mounted() {
this.onOrder()
},
methods:{ methods:{
onOrder(){
let that = this;
let params={
orderStatus:that.orderStatus,
pageNo:that.pageNo,
pageSize:that.pageSize
}
workOrderList(params).then(response=>{
if(this.pageNo==1){
this.list = response.result.records
}else{
this.list = this.list.concat(response.result.records)
}
}).catch(error=>{
})
},
tabClick(event){ tabClick(event){
console.info(event)
this.current = event.index this.current = event.index
this.orderStatus = this.nav[event.index].index
this.onOrder()
} }
} }
} }


+ 20
- 7
pages/order/index.vue View File

@ -1,15 +1,18 @@
<template> <template>
<view class="u-page se-w-vw-100"> <view class="u-page se-w-vw-100">
<!-- 企业端 -->
<enterpriseBox v-if="status==1" />
<!-- 师傅端 -->
<masterBox v-if="status==2" />
<u-subsection bg-color="#ff7a31" button-color="#f0b744" active-color="#ff7a31" inactive-color="#ffffff" :list="list" :current="current" @change="sectionChange"></u-subsection>
<!-- 招聘订单 -->
<enterpriseBox v-if="current==0" />
<!--求职订单 -->
<masterBox v-if="current==1" />
</view> </view>
</template> </template>
<script> <script>
import enterpriseBox from "./component/enterprise.vue"
import masterBox from "./component/master.vue" import masterBox from "./component/master.vue"
import enterpriseBox from "./component/enterprise.vue"
export default{ export default{
components:{ components:{
enterpriseBox, enterpriseBox,
@ -17,11 +20,21 @@
}, },
data(){ data(){
return{ return{
status:2,
list: [
{
name: '招聘订单'
},
{
name: '求职订单'
}
],
current: 0,
} }
}, },
methods:{ methods:{
sectionChange(index){
this.current=index
}
} }
} }
</script> </script>


+ 14
- 2
pages/user/index.vue View File

@ -51,8 +51,9 @@
</view> </view>
</view> </view>
<view class="se-px-40 se-py-30 se-mt-80"> <view class="se-px-40 se-py-30 se-mt-80">
<u-swiper height="200rpx" style="background-color: #f5f5f5;height: 200rpx;" :indicator="true" :list="swiperList" keyName="image" @change="change" @click="click"></u-swiper>
<!-- <u-swiper :height="100" :list="list" @click="swiperClick"></u-swiper> --> <!-- <u-swiper :height="100" :list="list" @click="swiperClick"></u-swiper> -->
<image class="se-h-200 se-w-p-100" src="@/static/image/59.png" mode=""></image>
<!-- <image class="se-h-200 se-w-p-100" src="@/static/image/59.png" mode=""></image> -->
</view> </view>
<view class="se-p-20 se-mx-40 se-mt-20 se-br-20 se-bgc-white"> <view class="se-p-20 se-mx-40 se-mt-20 se-br-20 se-bgc-white">
<view class="se-flex se-flex-ai-c se-pb-20"> <view class="se-flex se-flex-ai-c se-pb-20">
@ -93,11 +94,13 @@
<script> <script>
import { import {
userInfo
userInfo,
bannerList
} from "@/common/api.js" } from "@/common/api.js"
export default { export default {
data() { data() {
return { return {
swiperList:[],
list: [ list: [
'@/static/image/59.png' '@/static/image/59.png'
], ],
@ -117,8 +120,17 @@
}, },
onShow() { onShow() {
this.onUserInfo() this.onUserInfo()
this.onBannerList()
}, },
methods: { methods: {
onBannerList(){
bannerList({}).then(response=>{
console.info("banner",response)
this.swiperList = response.result[1]
}).catch(error=>{
})
},
onUserInfo(){ onUserInfo(){
let params={} let params={}
userInfo(params).then(response=>{ userInfo(params).then(response=>{


+ 6
- 1
pages_subpack/business-settled/component/enterprise.vue View File

@ -190,7 +190,12 @@
businessLicense:that.form.businessLicenseFile.map(item => item.url).join(','), businessLicense:that.form.businessLicenseFile.map(item => item.url).join(','),
} }
roleBoss(params).then(response=>{ roleBoss(params).then(response=>{
uni.$u.toast("提交成功,等待申请")
setTimeout(()=>{
uni.switchTab({
url:"/pages/home/index"
})
},1500)
}).catch(error=>{ }).catch(error=>{
// uni.$u.toast("") // uni.$u.toast("")
setTimeout(()=>{ setTimeout(()=>{


+ 17
- 2
pages_subpack/order-detail/index.vue View File

@ -168,6 +168,9 @@
</template> </template>
<script> <script>
import {
orderDetail
} from "@/common/api.js"
export default{ export default{
data(){ data(){
return{ return{
@ -207,10 +210,22 @@
</p>` </p>`
} }
}, },
mounted() {
onLoad(options) {
this.orderId=options.orderId
this.onOrderDetail()
}, },
methods:{ methods:{
onOrderDetail(){
let that = this
let params = {
orderId:that.orderId
}
orderDetail(params).then(response=>{
}).catch(error=>{
})
},
onCancel(){ onCancel(){
uni.navigateBack({ uni.navigateBack({
delta:1 delta:1


+ 73
- 19
pages_subpack/payment/index.vue View File

@ -35,13 +35,13 @@
v-model="payRadio" v-model="payRadio"
iconPlacement="right"> iconPlacement="right">
<view class="se-flex-v-sb se-w-p-100" style="align-items: unset;"> <view class="se-flex-v-sb se-w-p-100" style="align-items: unset;">
<!-- <u-radio name="1" activeColor="#ff7a31">
<u-radio name="1" activeColor="#ff7a31">
<view class="se-flex se-flex-ai-c se-pb-20"> <view class="se-flex se-flex-ai-c se-pb-20">
<image class="se-w-30 se-h-25 se-mt-5" src="@/static/image/46518.png" mode=""></image> <image class="se-w-30 se-h-25 se-mt-5" src="@/static/image/46518.png" mode=""></image>
<text class="se-c-black se-fs-30 se-ml-15">账户余额</text> <text class="se-c-black se-fs-30 se-ml-15">账户余额</text>
<text class="se-c-text-third se-fs-28 se-ml-15">(余额10)</text>
<text class="se-c-text-third se-fs-28 se-ml-15">(余额{{myMoney}})</text>
</view> </view>
</u-radio> -->
</u-radio>
<u-radio name="2" activeColor="#ff7a31"> <u-radio name="2" activeColor="#ff7a31">
<view class="se-flex se-flex-ai-c se-pt-20"> <view class="se-flex se-flex-ai-c se-pt-20">
<image class="se-w-35 se-h-30 se-mt-5" src="@/static/image/46662.png" mode=""></image> <image class="se-w-35 se-h-30 se-mt-5" src="@/static/image/46662.png" mode=""></image>
@ -59,56 +59,110 @@
</view> </view>
</view> </view>
<view class="se-pos-fixed se-pos-lb se-bs-t se-flex se-flex-h-sb se-pb-60 se-pt-20 se-bgc-white se-w-vw-100"> <view class="se-pos-fixed se-pos-lb se-bs-t se-flex se-flex-h-sb se-pb-60 se-pt-20 se-bgc-white se-w-vw-100">
<view class="se-fs-32 se-c-black se-ml-30">
<view class="se-fs-32 se-c-black se-ml-30" @click="onDetail()">
<text class="se-fs-24">合计</text> <text class="se-fs-24">合计</text>
<text class="se-c-orange">{{amount}}</text>
<text class="se-c-orange">{{items.payMoney}}</text>
</view> </view>
<view @click="onDetail" class="se-mr-30 se-w-240 se-h-80 se-lh-80 se-ta-c se-c-white se-fs-32 se-br-40 se-bgc-orange">
<view @click="onPay()" class="se-mr-30 se-w-240 se-h-80 se-lh-80 se-ta-c se-c-white se-fs-32 se-br-40 se-bgc-orange">
立即支付 立即支付
</view> </view>
</view> </view>
<u-popup :show="show" :custom-style="{alignItems:'center'}" mode="center" bg-color="transparent">
<view class="se-w-600 se-bgc-white se-br-40 se-p-40">
<view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
用户使用协议
</view>
<view class="se-lh-40 se-mt-40 se-fs-24 se-c-99">
<u-parse :content="getValueByName('yhsyxx')"></u-parse>
</view>
<view class="se-flex se-flex-h-sb se-mt-40">
<view @click="show=false" class="se-br-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-66 se-bgc-f5">
<text>确认</text>
</view>
</view>
</view>
</u-popup>
</view> </view>
</template> </template>
<script> <script>
import { import {
getTaskById,orderTask
getTaskById,orderTask,orderDetail,userInfo,payOrder
} from "@/common/api.js" } from "@/common/api.js"
export default{ export default{
data(){ data(){
return{ return{
show:false,
id:"", id:"",
checked:false,
myMoney:"",//
items:{}, items:{},
amount:"9.9", amount:"9.9",
payRadio:"1"
payRadio:"1",
sysList:[]
} }
}, },
onLoad(options) { onLoad(options) {
this.sysList = uni.getStorageSync('sysList')
console.info(options) console.info(options)
this.id = options.id this.id = options.id
this.onTask()
this.onOrderTask()
this.getOrderDetail()
this.onUserInfo()
}, },
methods:{ methods:{
onOrderTask(){
orderTask({taskId:this.id}).then(response=>{
console.info('orderTask',response)
getValueByName(name) {
const item = this.sysList.find((item) => item.name == name);
return item ? item.value : "";
},
onUserInfo(){
let params={}
userInfo(params).then(response=>{
console.info("userInfo",response)
this.myMoney=response.result.myMoney?response.result.myMoney:0
}).catch(error=>{ }).catch(error=>{
}) })
}, },
onTask(){
let that = this
getTaskById({id:that.id}).then(response=>{
console.info('getTaskById',response);
that.items = response.result
getOrderDetail(){
orderDetail({orderId:this.id}).then(response=>{
console.info('orderDetail',response)
this.items = response.result
}).catch(error=>{ }).catch(error=>{
}) })
}, },
onPay(){
let that = this
// if(that.checked==false) return;
console.info(that.payRadio)
if(that.payRadio==1){
}else if(that.payRadio==2){
payOrder({orderId:that.id}).then(response=>{
uni.requestPayment({
provider: "wxpay",
nonceStr: response.result.nonceStr,
package: response.result.package,
timeStamp: response.result.timeStamp,
signType: response.result.signType,
paySign: response.result.paySign,
success(res) {
that.$u.toast("付款成功!")
that.onDetail();
},
fail(e) {
console.info(e)
}
})
}).catch(error=>{
})
}
},
onDetail(){ onDetail(){
uni.navigateTo({ uni.navigateTo({
url:"/pages_subpack/order-detail/index"
url:"/pages_subpack/order-detail/index?orderId="+this.id
}) })
} }
} }


+ 67
- 5
pages_subpack/system/index.vue View File

@ -3,9 +3,9 @@
<view class="se-px-30 se-pt-40 se-pb-20 se-fs-26 se-c-text-third"> <view class="se-px-30 se-pt-40 se-pb-20 se-fs-26 se-c-text-third">
账号设置 账号设置
</view> </view>
<view class="se-px-30 se-py-20 se-flex se-flex-h-sb se-fs-28 se-c-black">
<view class="se-px-30 se-py-20 se-flex se-flex-h-sb se-fs-28 se-c-black" @click="outLogin">
<view class="se-flex se-flex-h-c"> <view class="se-flex se-flex-h-c">
<image class="se-w-40 se-h-30 se-mr-40" src="@/static/image/7822.png" mode=""></image>
<image class="se-w-40 se-h-30 se-mr-10" src="@/static/image/7822.png" mode=""></image>
<text>切换账号</text> <text>切换账号</text>
</view> </view>
<view> <view>
@ -15,16 +15,16 @@
<view class="se-px-30 se-pt-40 se-pb-20 se-fs-26 se-c-text-third"> <view class="se-px-30 se-pt-40 se-pb-20 se-fs-26 se-c-text-third">
系统设置 系统设置
</view> </view>
<view class="se-px-30 se-py-20 se-pt-40 se-flex se-flex-h-sb se-fs-28 se-c-black">
<view class="se-px-30 se-py-20 se-pt-40 se-flex se-flex-h-sb se-fs-28 se-c-black" @click="onCache">
<view class="se-flex se-flex-h-c"> <view class="se-flex se-flex-h-c">
<image class="se-w-30 se-h-30 se-mr-50" src="@/static/image/47822.png" mode=""></image>
<image class="se-w-30 se-h-30 se-mr-10" src="@/static/image/47822.png" mode=""></image>
<text>清理缓存</text> <text>清理缓存</text>
</view> </view>
<view class=""> <view class="">
<u-icon name="arrow-right"></u-icon> <u-icon name="arrow-right"></u-icon>
</view> </view>
</view> </view>
<view class="se-px-30 se-py-20 se-pt-40 se-flex se-flex-h-sb se-fs-28 se-c-black">
<view class="se-px-30 se-py-20 se-pt-40 se-flex se-flex-h-sb se-fs-28 se-c-black" @click="checkUpdate">
<view class="se-flex se-flex-h-c"> <view class="se-flex se-flex-h-c">
<!-- <image class="se-w-50 se-h-30 se-mr-40" src="@/static/image/home.png" mode=""></image> --> <!-- <image class="se-w-50 se-h-30 se-mr-40" src="@/static/image/home.png" mode=""></image> -->
<text>版本更新</text> <text>版本更新</text>
@ -53,7 +53,69 @@
} }
}, },
methods:{ methods:{
onCache(){
wx.clearStorage({
success() {
wx.showToast({
title: "缓存已清除",
icon: "none",
});
},
fail() {
wx.showToast({
title: "清除失败",
icon: "none",
});
},
});
},
checkUpdate() {
if (wx.getUpdateManager) {
const updateManager = wx.getUpdateManager();
//
updateManager.onCheckForUpdate((res) => {
console.log("是否有新版本:", res.hasUpdate);
if(!res.hasUpdate){
uni.showToast({
icon: "none",
title: "暂无新版本"
})
}
});
//
updateManager.onUpdateReady(() => {
wx.showModal({
title: "更新提示",
content: "新版本已经准备好,是否重启应用?",
success: (res) => {
if (res.confirm) {
updateManager.applyUpdate(); //
}
},
});
});
//
updateManager.onUpdateFailed(() => {
wx.showModal({
title: "更新失败",
content: "请删除小程序后重新打开。",
});
});
} else {
console.log("当前基础库版本不支持更新管理");
}
},
outLogin(){ outLogin(){
uni.removeStorageSync("token")
uni.removeStorageSync("company")
uni.removeStorageSync("boss")
uni.removeStorageSync("worker")
uni.removeStorageSync("userInfo")
uni.removeStorageSync("sysList")
uni.redirectTo({ uni.redirectTo({
url:"/pages/auth/index" url:"/pages/auth/index"
}) })


+ 31
- 8
pages_subpack/wallet/component/recharge.vue View File

@ -9,11 +9,12 @@
</view> </view>
<view class="se-flex se-flex-v se-fs-24 se-c-66 se-mt-30"> <view class="se-flex se-flex-v se-fs-24 se-c-66 se-mt-30">
<text class="se-hl-50">
<u-parse :content="getValueByName('czsm')"></u-parse>
<!-- <text class="se-hl-50">
1本次充值必须通过银行卡充值暂不支持其他途径</br> 1本次充值必须通过银行卡充值暂不支持其他途径</br>
2如若遇到24小时充值未到账请联系客服</br> 2如若遇到24小时充值未到账请联系客服</br>
3充值金额至少不能低于10元 3充值金额至少不能低于10元
</text>
</text> -->
</view> </view>
</view> </view>
<view class="se-pt-80 se-fs-20 se-flex"> <view class="se-pt-80 se-fs-20 se-flex">
@ -34,20 +35,42 @@
props:["userId","myMoney"], props:["userId","myMoney"],
data(){ data(){
return{ return{
money:""
money:"",
sysList:[]
} }
}, },
mounted() {
this.sysList = uni.getStorageSync('sysList')
},
methods:{ methods:{
getValueByName(name) {
const item = this.sysList.find((item) => item.name == name);
return item ? item.value : "";
},
onRecharge(){ onRecharge(){
let that = this let that = this
let params = { let params = {
rechargeReq:{
id:this.userId,
price:this.money
}
id:that.userId,
price:that.money
} }
payRecharge(params).then(response=>{ payRecharge(params).then(response=>{
that.$emit("onParent")
uni.requestPayment({
provider: "wxpay",
nonceStr: response.result.nonceStr,
package: response.result.package,
timeStamp: response.result.timeStamp,
signType: response.result.signType,
paySign: response.result.paySign,
success(res) {
that.money="";
that.$u.toast("充值成功!")
that.$emit("onParent")
},
fail(e) {
console.info(e)
}
})
}).catch(error=>{ }).catch(error=>{
}) })


+ 12
- 2
pages_subpack/wallet/component/withdrawal.vue View File

@ -8,11 +8,12 @@
提现说明 提现说明
</view> </view>
<view class="se-flex se-flex-v se-fs-24 se-c-66 se-mt-30"> <view class="se-flex se-flex-v se-fs-24 se-c-66 se-mt-30">
<text class="se-hl-50">
<u-parse :content="getValueByName('txsm')"></u-parse>
<!-- <text class="se-hl-50">
1本次提现必须通过银行卡提现暂不支持其他途径</br> 1本次提现必须通过银行卡提现暂不支持其他途径</br>
2如若遇到24小时提现未到账请联系客服</br> 2如若遇到24小时提现未到账请联系客服</br>
3提现金额至少不能低于300元 3提现金额至少不能低于300元
</text>
</text> -->
</view> </view>
</view> </view>
<view class="se-pt-80 se-fs-20 se-flex"> <view class="se-pt-80 se-fs-20 se-flex">
@ -34,9 +35,17 @@
data(){ data(){
return{ return{
money:"", money:"",
sysList:[]
} }
}, },
mounted() {
this.sysList = uni.getStorageSync('sysList')
},
methods:{ methods:{
getValueByName(name) {
const item = this.sysList.find((item) => item.name == name);
return item ? item.value : "";
},
onWithdrawal(){ onWithdrawal(){
let that = this let that = this
let params = { let params = {
@ -45,6 +54,7 @@
withdrawal(params).then(response=>{ withdrawal(params).then(response=>{
console.info("response",response) console.info("response",response)
that.money="" that.money=""
that.$u.toast("提现成功!")
that.$emit("onParent") that.$emit("onParent")
}).catch(error=>{ }).catch(error=>{


+ 7
- 3
pages_subpack/work-detail/index.vue View File

@ -62,7 +62,7 @@
</template> </template>
<script> <script>
import { import {
getTaskById
getTaskById,orderTask
} from "@/common/api.js" } from "@/common/api.js"
export default{ export default{
data(){ data(){
@ -87,8 +87,12 @@
}) })
}, },
onPayment(){ onPayment(){
uni.navigateTo({
url:"/pages_subpack/payment/index?id="+this.id
orderTask({taskId:this.id}).then(response=>{
uni.navigateTo({
url:"/pages_subpack/payment/index?id="+response.result.orderId
})
}).catch(error=>{
}) })
} }
} }


Loading…
Cancel
Save