23 changed files with 1099 additions and 4 deletions
@ -0,0 +1,94 @@ |
|||||
|
Component({ |
||||
|
properties: { |
||||
|
// 级联选择器数据
|
||||
|
cascaderList: { |
||||
|
type: Array, |
||||
|
value: [ |
||||
|
{ |
||||
|
label: '全部', |
||||
|
value: '1', |
||||
|
children: [ |
||||
|
{ |
||||
|
label: '云台社区', |
||||
|
value: '333', |
||||
|
children: [], |
||||
|
}, |
||||
|
{ |
||||
|
label: '云台社区2', |
||||
|
value: '3333', |
||||
|
children: [], |
||||
|
}, |
||||
|
], |
||||
|
}, |
||||
|
{ |
||||
|
label: '安宁街道', |
||||
|
value: '1268515320847425537', |
||||
|
children: [ |
||||
|
{ |
||||
|
label: '云台社区', |
||||
|
value: '333', |
||||
|
children: [], |
||||
|
}, |
||||
|
{ |
||||
|
label: '云台社区2', |
||||
|
value: '3333', |
||||
|
children: [], |
||||
|
}, |
||||
|
], |
||||
|
}, |
||||
|
], |
||||
|
}, |
||||
|
choosedValue: { |
||||
|
type: Object, |
||||
|
value: { |
||||
|
title: '安宁街道', |
||||
|
id: '1268515320847425537', |
||||
|
}, |
||||
|
}, |
||||
|
value: { |
||||
|
type: Array, |
||||
|
value: ['1268515320847425537'], |
||||
|
}, //默认选中的
|
||||
|
}, |
||||
|
data: { |
||||
|
streetVisible: false, |
||||
|
ifClose: false //
|
||||
|
}, |
||||
|
// lifetimes: {
|
||||
|
// async attached() {},
|
||||
|
// },
|
||||
|
methods: { |
||||
|
// 显示街道下拉框
|
||||
|
showStreet() { |
||||
|
if(!this.data.ifClose){ |
||||
|
this.setData({ |
||||
|
streetVisible: true, |
||||
|
}) |
||||
|
this.triggerEvent('showSelectStreet') |
||||
|
} else { |
||||
|
this.setData({ |
||||
|
ifClose: false, |
||||
|
}) |
||||
|
} |
||||
|
}, |
||||
|
onChange(e) { |
||||
|
// this.setData({
|
||||
|
// value: e.detail.value,
|
||||
|
// 'choosedValue.title': e.detail.options.map((n) => n.label).join('/'),
|
||||
|
// deptId: e.detail.value[e.detail.value.length - 1],
|
||||
|
// })
|
||||
|
this.triggerEvent('chooseId', e.detail) |
||||
|
}, |
||||
|
onClose() { |
||||
|
this.setData({ |
||||
|
streetVisible: false, |
||||
|
ifClose: true |
||||
|
}) |
||||
|
} |
||||
|
// closeSelect() {
|
||||
|
// this.setData({
|
||||
|
// streetVisible: false,
|
||||
|
// })
|
||||
|
// },
|
||||
|
}, |
||||
|
}) |
||||
@ -0,0 +1,6 @@ |
|||||
|
{ |
||||
|
"component": true, |
||||
|
"usingComponents": { |
||||
|
"wux-cascader": "../../dist/cascader/index" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
<view class="select-item" bindtap="showStreet"> |
||||
|
<view class="select-street"> |
||||
|
<view class="street-info" id="streetInfo"> |
||||
|
<view class="image-and-text"> |
||||
|
<!-- <image src="https://epdc-shibei.elinkservice.cn/epdcFile/M00/02/B3/rBAAM16XtbeAaJoJAAAJJL-Rd40945.png"></image> --> |
||||
|
<text class="street-name">{{choosedValue.title}}</text> |
||||
|
</view> |
||||
|
<image class="{{ streetVisible ? '_reverse' : 'reverse'}}" src="../../images/xiala.png"></image> |
||||
|
</view> |
||||
|
<wux-cascader visible="{{ streetVisible }}" controlled value="{{ value }}" title="请选择" options="{{ cascaderList }}" bind:close="onClose" bind:change="onChange" maskClosable="{{false}}"/> |
||||
|
</view> |
||||
|
</view> |
||||
@ -0,0 +1,84 @@ |
|||||
|
/* 选择样式 */ |
||||
|
.select-item { |
||||
|
box-sizing: border-box; |
||||
|
width: 690rpx; |
||||
|
background: #fff; |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
|
||||
|
/* 街道选择样式 */ |
||||
|
|
||||
|
.select-item .select-street { |
||||
|
box-sizing: border-box; |
||||
|
padding: 0 25rpx; |
||||
|
background: #f6f8f8; |
||||
|
position: relative; |
||||
|
min-width: 250rpx; |
||||
|
width: 100%; |
||||
|
height: 70rpx; |
||||
|
/* white-space: nowrap; |
||||
|
overflow: hidden; |
||||
|
text-overflow: ellipsis; */ |
||||
|
} |
||||
|
|
||||
|
.select-item .select-street .street-info { |
||||
|
box-sizing: border-box; |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
display: -webkit-flex; |
||||
|
justify-content: space-between; |
||||
|
flex-direction: row; |
||||
|
flex-wrap: wrap; |
||||
|
margin-top: 19rpx; |
||||
|
} |
||||
|
|
||||
|
.select-item .select-street .street-info .image-and-text { |
||||
|
width: 80%; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
} |
||||
|
|
||||
|
.select-item .select-street .street-info .image-and-text image:first-child { |
||||
|
width: 28rpx; |
||||
|
height: 32rpx; |
||||
|
} |
||||
|
|
||||
|
.select-item .select-street .street-info .image-and-text .street-name { |
||||
|
width: 100%; |
||||
|
display: inline-block; |
||||
|
margin-left: 14rpx; |
||||
|
font-size: 28rpx; |
||||
|
font-weight: 500; |
||||
|
color: rgba(122, 122, 122, 1); |
||||
|
white-space: nowrap; |
||||
|
overflow: hidden; |
||||
|
text-overflow: ellipsis; |
||||
|
white-space: nowrap; |
||||
|
overflow: hidden; |
||||
|
text-overflow: ellipsis; |
||||
|
} |
||||
|
|
||||
|
.select-item .select-street .street-info image:last-child { |
||||
|
margin-left: 11rpx; |
||||
|
width: 22rpx; |
||||
|
height: 16rpx; |
||||
|
} |
||||
|
|
||||
|
/* 默认向下 */ |
||||
|
|
||||
|
.reverse { |
||||
|
transform: rotate(0deg); |
||||
|
transform-origin: center 8rpx; |
||||
|
transition: transform 0.4s; |
||||
|
} |
||||
|
|
||||
|
/* 点击向上 */ |
||||
|
|
||||
|
._reverse { |
||||
|
transform: rotate(180deg); |
||||
|
transform-origin: center 8rpx; |
||||
|
transition: transform 0.4s; |
||||
|
} |
||||
|
After Width: | Height: | Size: 600 B |
|
After Width: | Height: | Size: 8.0 KiB |
@ -0,0 +1,359 @@ |
|||||
|
// subpages/heart/pages/myApply/myApply.js
|
||||
|
const api = require("../../../../utils/api") |
||||
|
|
||||
|
Page({ |
||||
|
|
||||
|
/** |
||||
|
* 页面的初始数据 |
||||
|
*/ |
||||
|
data: { |
||||
|
dataForm: {}, |
||||
|
violationsCount: 0, //内容审核计数
|
||||
|
isConReview: false, //内容审核标志
|
||||
|
lock: false, //锁定发布按钮状态,防止连击
|
||||
|
treeList: [ |
||||
|
// {
|
||||
|
// label: '长江路党工委',
|
||||
|
// value: '1234085031077498881',
|
||||
|
// children: [
|
||||
|
// {
|
||||
|
// label: '长江路党工委1',
|
||||
|
// value: '1234085031077498882',
|
||||
|
// },
|
||||
|
// {
|
||||
|
// label: '长江路党工委2',
|
||||
|
// value: '1234085031077498883',
|
||||
|
// },
|
||||
|
// ],
|
||||
|
// },
|
||||
|
], |
||||
|
treeChoosedValue: { |
||||
|
title: '请选择', |
||||
|
id: '', |
||||
|
}, |
||||
|
treeVlaue: [], |
||||
|
treeId: '', |
||||
|
yearsList: [], |
||||
|
yearChoosedValue: { |
||||
|
label: '请选择年度', |
||||
|
value: '', |
||||
|
}, |
||||
|
yearValue: [], //
|
||||
|
yearId: '', |
||||
|
yearPickerVisible: false, |
||||
|
quarterList: [], |
||||
|
quarterChoosedValue: { |
||||
|
label: '请选择季度', |
||||
|
value: '', |
||||
|
}, |
||||
|
quarterValue: [], //
|
||||
|
quarterId: '', |
||||
|
quarterPickerVisible: false, |
||||
|
companyList: [], |
||||
|
companyChoosedValue: { |
||||
|
label: '请选择公司状态', |
||||
|
value: '', |
||||
|
}, |
||||
|
companyValue: [], //
|
||||
|
companyId: '', |
||||
|
companyPickerVisible: false, |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面加载 |
||||
|
*/ |
||||
|
onLoad: function (options) { |
||||
|
this.getGridTree() |
||||
|
this.getYearsList() |
||||
|
this.getFullDictInfo() |
||||
|
}, |
||||
|
getGridTree () { |
||||
|
api.getGridTree().then(res => { |
||||
|
this.setData({ |
||||
|
treeList: res.data.options |
||||
|
}) |
||||
|
}) |
||||
|
}, |
||||
|
getYearsList (smallYears = 1970) { |
||||
|
let nowYears = new Date().getFullYear() |
||||
|
let Years = nowYears - smallYears |
||||
|
let arrYear = [] |
||||
|
let yearsList = [] |
||||
|
for (let i = 0; i <= Years; i++) { |
||||
|
arrYear.push(nowYears--) |
||||
|
} |
||||
|
arrYear.forEach(ele => { |
||||
|
yearsList.push({ |
||||
|
value: ele.toString(), |
||||
|
label: ele + '年' |
||||
|
}) |
||||
|
}) |
||||
|
this.setData({ |
||||
|
yearsList |
||||
|
}) |
||||
|
}, |
||||
|
// 获取字典 -
|
||||
|
getFullDictInfo () { |
||||
|
api.getFullDictInfo('enterprise_quarter').then(res => { |
||||
|
if (res.code == 0 && res.msg == 'success') { |
||||
|
let quarterList = [] |
||||
|
res.data.forEach(item => { |
||||
|
let ob = { |
||||
|
label: item.dictName, |
||||
|
value: item.dictValue |
||||
|
} |
||||
|
quarterList.push(ob) |
||||
|
}) |
||||
|
this.setData({ |
||||
|
quarterList |
||||
|
}) |
||||
|
} |
||||
|
}).catch(err => { |
||||
|
console.log(err) |
||||
|
}) |
||||
|
api.getFullDictInfo('enterprise_status').then(res => { |
||||
|
if (res.code == 0 && res.msg == 'success') { |
||||
|
let companyList = [] |
||||
|
res.data.forEach(item => { |
||||
|
let ob = { |
||||
|
label: item.dictName, |
||||
|
value: item.dictValue |
||||
|
} |
||||
|
companyList.push(ob) |
||||
|
}) |
||||
|
this.setData({ |
||||
|
companyList |
||||
|
}) |
||||
|
} |
||||
|
}).catch(err => { |
||||
|
console.log(err) |
||||
|
}) |
||||
|
}, |
||||
|
// 选择所属网格
|
||||
|
chooseTreeId(e) { |
||||
|
this.setData({ |
||||
|
treeVlaue: e.detail.value, |
||||
|
'treeChoosedValue.title': e.detail.options |
||||
|
.map((n) => n.label) |
||||
|
.join('/'), |
||||
|
// deptId: e.detail.value[e.detail.value.length - 1],
|
||||
|
treeId: e.detail.value[e.detail.value.length - 1], |
||||
|
'dataForm.gridId': e.detail.value[e.detail.value.length - 1] |
||||
|
}) |
||||
|
}, |
||||
|
// 所属年度 start
|
||||
|
onShowYearPicker() { |
||||
|
this.setData({ |
||||
|
yearPickerVisible: true, |
||||
|
}) |
||||
|
}, |
||||
|
onCancelYearPicker() { |
||||
|
this.setData({ |
||||
|
yearPickerVisible: false, |
||||
|
}) |
||||
|
}, |
||||
|
onConfirmYearPicker(e) { |
||||
|
console.log(e.detail) |
||||
|
this.setData({ |
||||
|
yearPickerVisible: false, |
||||
|
yearValue: e.detail.value, |
||||
|
'yearChoosedValue.label': e.detail.label, |
||||
|
'yearChoosedValue.value': e.detail.value[0], |
||||
|
yearId: e.detail.value[0], |
||||
|
'dataForm.year': e.detail.value[0] |
||||
|
}) |
||||
|
}, |
||||
|
// 所属年度 end
|
||||
|
// 所属季度 start
|
||||
|
onShowQuarterPicker() { |
||||
|
this.setData({ |
||||
|
quarterPickerVisible: true, |
||||
|
}) |
||||
|
}, |
||||
|
onCancelQuarterPicker() { |
||||
|
this.setData({ |
||||
|
quarterPickerVisible: false, |
||||
|
}) |
||||
|
}, |
||||
|
onConfirmQuarterPicker(e) { |
||||
|
console.log(e.detail) |
||||
|
this.setData({ |
||||
|
quarterPickerVisible: false, |
||||
|
quarterValue: e.detail.value, |
||||
|
'quarterChoosedValue.label': e.detail.label, |
||||
|
'quarterChoosedValue.value': e.detail.value[0], |
||||
|
quarterId: e.detail.value[0], |
||||
|
'dataForm.quarter': e.detail.value[0] |
||||
|
}) |
||||
|
}, |
||||
|
// 所属季度 end
|
||||
|
// 公司经营状态 start
|
||||
|
onShowCompanyPicker() { |
||||
|
this.setData({ |
||||
|
companyPickerVisible: true, |
||||
|
}) |
||||
|
}, |
||||
|
onCancelCompanyPicker() { |
||||
|
this.setData({ |
||||
|
companyPickerVisible: false, |
||||
|
}) |
||||
|
}, |
||||
|
onConfirmCompanyPicker(e) { |
||||
|
console.log(e.detail) |
||||
|
this.setData({ |
||||
|
companyPickerVisible: false, |
||||
|
companyValue: e.detail.value, |
||||
|
'companyChoosedValue.label': e.detail.label, |
||||
|
'companyChoosedValue.value': e.detail.value[0], |
||||
|
companyId: e.detail.value[0], |
||||
|
'dataForm.enterpriseStatus': e.detail.value[0] |
||||
|
}) |
||||
|
}, |
||||
|
// 公司经营状态 end
|
||||
|
|
||||
|
onInputValue (e) { |
||||
|
let key = e.currentTarget.dataset.code |
||||
|
this.data.dataForm[key] = e.detail.value |
||||
|
this.setData({ |
||||
|
dataForm: this.data.dataForm |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
//提交申请
|
||||
|
submitApply () { |
||||
|
if (this.data.lock) { |
||||
|
return false |
||||
|
} |
||||
|
if (!this.data.dataForm.gridId) { |
||||
|
this.showToast("请选择所属网格") |
||||
|
return false |
||||
|
} |
||||
|
if (!this.data.dataForm.year) { |
||||
|
this.showToast("请选择年度") |
||||
|
return false |
||||
|
} |
||||
|
if (!this.data.dataForm.quarter) { |
||||
|
this.showToast("请选择季度") |
||||
|
return false |
||||
|
} |
||||
|
if (!this.data.dataForm.enterpriseName || !this.data.dataForm.enterpriseName.trim('')) { |
||||
|
this.showToast("请填写公司名称") |
||||
|
return false |
||||
|
} |
||||
|
if (this.data.dataForm.enterpriseName.length > 100) { |
||||
|
this.showToast("公司名称不能超过100个字") |
||||
|
return |
||||
|
} |
||||
|
if (!this.data.dataForm.legalPerson || !this.data.dataForm.legalPerson.trim('')) { |
||||
|
this.showToast("请填写法人或联系人") |
||||
|
return false |
||||
|
} |
||||
|
if (this.data.dataForm.legalPerson.length > 20) { |
||||
|
this.showToast("法人姓名不能超过20个字") |
||||
|
return |
||||
|
} |
||||
|
if (!this.data.dataForm.concat || !this.data.dataForm.concat.trim('')) { |
||||
|
this.showToast("请填写联系电话") |
||||
|
return false |
||||
|
} |
||||
|
if (this.data.dataForm.concat.length > 20) { |
||||
|
this.showToast("请输入正确的联系电话") |
||||
|
return |
||||
|
} |
||||
|
if (!this.data.dataForm.enterpriseStatus) { |
||||
|
this.showToast("请选择公司状态") |
||||
|
return false |
||||
|
} |
||||
|
if (!this.data.dataForm.enterpriseIncome) { |
||||
|
this.data.dataForm.enterpriseIncome = '0' |
||||
|
} |
||||
|
if (!this.data.dataForm.enterprisePeopleNum) { |
||||
|
this.data.dataForm.enterprisePeopleNum = '0' |
||||
|
} |
||||
|
if (!this.data.dataForm.question) { |
||||
|
this.data.dataForm.question = '无' |
||||
|
} |
||||
|
wx.showLoading({ |
||||
|
title: "加载中", |
||||
|
}) |
||||
|
this.setData({ |
||||
|
lock: true |
||||
|
}) |
||||
|
const para = { ...this.data.dataForm } |
||||
|
// para.isConReview = this.data.isConReview
|
||||
|
console.log('submit apply', para) |
||||
|
let that = this |
||||
|
api.addEnterpriseReport(para).then(res => { |
||||
|
wx.hideLoading() |
||||
|
this.setData({ |
||||
|
lock: false |
||||
|
}) |
||||
|
if(res.code == 0) { |
||||
|
this.setData({ |
||||
|
dialogVisible: !this.data.dialogVisible, |
||||
|
'dataForm.gridId': '', |
||||
|
violationsCount: 0, |
||||
|
isConReview: false |
||||
|
}) |
||||
|
} else if (res.code == 533) { |
||||
|
this.data.violationsCount++ |
||||
|
console.log(this.data.violationsCount) |
||||
|
if (this.data.violationsCount == 1){ |
||||
|
wx.showToast({ |
||||
|
title: res.msg, |
||||
|
icon: "none", |
||||
|
duration: 2000 |
||||
|
}) |
||||
|
} else if (this.data.violationsCount == 2) { |
||||
|
wx.showModal({ |
||||
|
title: '提示', |
||||
|
content: '您提交的内容再次被判定为违规,您确定是否要提交?', |
||||
|
success (res) { |
||||
|
if (res.confirm) { |
||||
|
console.log('用户点击确定') |
||||
|
that.data.isConReview = true |
||||
|
that.submitApply() |
||||
|
} else if (res.cancel) { |
||||
|
console.log('用户点击取消') |
||||
|
that.setData({ |
||||
|
violationsCount: 0, |
||||
|
isConReview: false |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
}).catch(err => { |
||||
|
console.log('err',err) |
||||
|
wx.hideLoading() |
||||
|
this.setData({ |
||||
|
lock: false |
||||
|
}) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
//简化提示
|
||||
|
showToast (title) { |
||||
|
wx.showToast({ |
||||
|
title: title, |
||||
|
icon: "none", |
||||
|
duration: 2000 |
||||
|
}) |
||||
|
}, |
||||
|
//跳转到我填报的列表
|
||||
|
toApplyList () { |
||||
|
wx.navigateTo({ |
||||
|
url: "/subpages/oneKeyService/pages/companyInformationList/companyInformationList" |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
// 关闭弹框
|
||||
|
closeDialog () { |
||||
|
wx.navigateBack() |
||||
|
}, |
||||
|
// 弹框确定按钮
|
||||
|
confirmDialog () { |
||||
|
wx.navigateBack() |
||||
|
} |
||||
|
}) |
||||
@ -0,0 +1,8 @@ |
|||||
|
{ |
||||
|
"navigationBarTitleText": "企业信息填报", |
||||
|
"usingComponents": { |
||||
|
"notice": "../../compontents/notice/notice", |
||||
|
"select-cascader": "../../../../components/selectCascader/selectCascader", |
||||
|
"wux-picker": "../../../../dist/picker/index" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,69 @@ |
|||||
|
<!--subpages/heart/pages/myApply/myApply.wxml--> |
||||
|
<view class="apply"> |
||||
|
<view class="apply-list"> |
||||
|
<view class="apply-img" bindtap="toApplyList"> |
||||
|
<image src="../../images/shangbaojilu.png" /> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>所属网格</view> |
||||
|
<select-cascader cascaderList='{{treeList}}' choosedValue="{{treeChoosedValue}}" value='{{treeVlaue}}' bind:chooseId='chooseTreeId'></select-cascader> |
||||
|
</view> |
||||
|
<view class="apply-item text-item"> |
||||
|
<view class="item-title"><text class="must">*</text>所属年度</view> |
||||
|
<view class="item-content" bindtap="onShowYearPicker"> |
||||
|
<view class="select">{{yearChoosedValue.label||'请选择年度'}}</view> |
||||
|
<view class="trigger"></view> |
||||
|
</view> |
||||
|
<wux-picker bind:visibleChange="onCancelYearPicker" value="{{yearValue}}" options="{{ yearsList }}" controlled visible="{{yearPickerVisible}}" bind:cancel="onCancelYearPicker" bind:confirm="onConfirmYearPicker"></wux-picker> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>所属季度</view> |
||||
|
<view class="item-content" bindtap="onShowQuarterPicker"> |
||||
|
<view class="select">{{quarterChoosedValue.label||'请选择季度'}}</view> |
||||
|
<view class="trigger"></view> |
||||
|
</view> |
||||
|
<wux-picker bind:visibleChange="onCancelQuarterPicker" value="{{quarterValue}}" options="{{ quarterList }}" controlled visible="{{quarterPickerVisible}}" bind:cancel="onCancelQuarterPicker" bind:confirm="onConfirmQuarterPicker"></wux-picker> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>公司名称</view> |
||||
|
<input type="text" class="item-content" placeholder="请输入公司名称" value="{{dataForm.enterpriseName}}" data-code="enterpriseName" bindinput="onInputValue"></input> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>法人或联络人</view> |
||||
|
<input type="text" class="item-content" placeholder="请输入法人或联络人" value="{{dataForm.legalPerson}}" data-code="legalPerson" bindinput="onInputValue"></input> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>联系电话</view> |
||||
|
<input type="text" class="item-content" placeholder="请输入联系电话" value="{{dataForm.concat}}" data-code="concat" bindinput="onInputValue"></input> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title"><text class="must">*</text>公司状态</view> |
||||
|
<view class="item-content" bindtap="onShowCompanyPicker"> |
||||
|
<view class="select">{{companyChoosedValue.label||'请选择公司状态'}}</view> |
||||
|
<view class="trigger"></view> |
||||
|
</view> |
||||
|
<wux-picker bind:visibleChange="onCancelCompanyPicker" value="{{companyValue}}" options="{{ companyList }}" controlled visible="{{companyPickerVisible}}" bind:cancel="onCancelCompanyPicker" bind:confirm="onConfirmCompanyPicker"></wux-picker> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">营业收入</view> |
||||
|
<input type="digit" class="item-content" placeholder="请输入营业收入" value="{{dataForm.enterpriseIncome}}" data-code="enterpriseIncome" bindinput="onInputValue"></input> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">用工人数</view> |
||||
|
<input type="number" class="item-content" placeholder="请输入用工人数" value="{{dataForm.enterprisePeopleNum}}" data-code="enterprisePeopleNum" bindinput="onInputValue"></input> |
||||
|
</view> |
||||
|
<view class="apply-item text-item"> |
||||
|
<view class="item-title">存在的困难或需要上级协调解决的问题</view> |
||||
|
<textarea class="item-content text-content" placeholder="请输入内容..." maxlength="500" value="{{dataForm.question}}" data-code="question" bindinput="onInputValue"></textarea> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="submit" bindtap="submitApply"> |
||||
|
<image class="submit-bk" src="../../images/submitbk.png" /> |
||||
|
<view class="submit-text">提交</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view wx:if="{{showPicker}}"> |
||||
|
<date-time-picker bind:cancel="pickerCancel" bind:confirm="pickerConfirm" init-time="{{dataForm.actStartTime}}"></date-time-picker> |
||||
|
</view> |
||||
|
|
||||
|
<notice bind:close="closeDialog" bind:confirm="confirmDialog" dialogVisible="{{dialogVisible}}" title="提交成功" confirmText="知道了"></notice> |
||||
@ -0,0 +1,134 @@ |
|||||
|
/* subpages/heart/pages/myApply/myApply.wxss */ |
||||
|
page { |
||||
|
width: 100%; |
||||
|
overflow-y: auto; |
||||
|
background: #f7f7f7; |
||||
|
} |
||||
|
.apply-list { |
||||
|
position: relative; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
.apply-list .apply-img { |
||||
|
position: absolute; |
||||
|
right: -10rpx; |
||||
|
top: 16rpx; |
||||
|
} |
||||
|
.apply-list .apply-img image { |
||||
|
width: 176rpx; |
||||
|
height: 76rpx; |
||||
|
} |
||||
|
.apply-list .apply-item { |
||||
|
width: 100%; |
||||
|
background-color: white; |
||||
|
display: flex; |
||||
|
flex-direction: column; |
||||
|
align-items: flex-start; |
||||
|
justify-content: center; |
||||
|
padding: 20rpx 30rpx; |
||||
|
margin-top: 16rpx; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
.apply-list .text-item { |
||||
|
/* height: 220rpx; */ |
||||
|
} |
||||
|
.apply-list .apply-item .item-title { |
||||
|
height: 50rpx; |
||||
|
line-height: 50rpx; |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: bold; |
||||
|
color: #333333; |
||||
|
margin-bottom: 20rpx; |
||||
|
} |
||||
|
.apply-list .apply-item .item-title .must { |
||||
|
color: #ff0000; |
||||
|
} |
||||
|
.apply-list .apply-item .item-content { |
||||
|
width: 100%; |
||||
|
height: 70rpx; |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #666666; |
||||
|
box-sizing: border-box; |
||||
|
padding: 0 25rpx; |
||||
|
background: #f6f8f8; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
} |
||||
|
.apply-list .apply-item .text-content { |
||||
|
font-weight: 400; |
||||
|
height: 200rpx; |
||||
|
padding-top: 10rpx; |
||||
|
padding-bottom: 10rpx; |
||||
|
border-radius: 0%; |
||||
|
display: flex; |
||||
|
align-items: flex-start; |
||||
|
} |
||||
|
.submit { |
||||
|
width: 592rpx; |
||||
|
height: 116rpx; |
||||
|
position: relative; |
||||
|
margin: 78rpx auto 0rpx; |
||||
|
} |
||||
|
.submit .submit-bk { |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
position: absolute; |
||||
|
z-index: -1; |
||||
|
} |
||||
|
.submit .submit-text { |
||||
|
font-size: 34rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 500; |
||||
|
color: #FFFFFF; |
||||
|
height: 100rpx; |
||||
|
line-height: 100rpx; |
||||
|
text-align: center; |
||||
|
} |
||||
|
|
||||
|
.time-group { |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
justify-content: space-around; |
||||
|
align-items: center; |
||||
|
} |
||||
|
.time-group .select-time { |
||||
|
width: 304rpx; |
||||
|
height: 50rpx; |
||||
|
/* background: #F7F7F7; */ |
||||
|
border-radius: 25rpx; |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
align-items: center; |
||||
|
font-size: 24rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 500; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.time-group .select-time image { |
||||
|
width: 26rpx; |
||||
|
height: 26rpx; |
||||
|
opacity: 0.76; |
||||
|
margin-right: 20rpx; |
||||
|
} |
||||
|
|
||||
|
/* wux-picker start */ |
||||
|
.item-content .select { |
||||
|
color: #7A7A7A; |
||||
|
font-size: 30rpx; |
||||
|
width: 100%; |
||||
|
overflow: hidden; |
||||
|
white-space: nowrap; |
||||
|
text-overflow: ellipsis; |
||||
|
} |
||||
|
|
||||
|
.item-content .trigger { |
||||
|
width: 0; |
||||
|
height: 0; |
||||
|
border: 10rpx solid transparent; |
||||
|
border-top: 12rpx solid #c2c2c2; |
||||
|
position: relative; |
||||
|
top: 6rpx; |
||||
|
} |
||||
|
/* wux-picker end */ |
||||
@ -0,0 +1,30 @@ |
|||||
|
const api = require("../../../../utils/api") |
||||
|
|
||||
|
Page({ |
||||
|
|
||||
|
/** |
||||
|
* 页面的初始数据 |
||||
|
*/ |
||||
|
data: { |
||||
|
enterpriseId: '', |
||||
|
enterpriseDetails: {} |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面加载 |
||||
|
*/ |
||||
|
onLoad: function (options) { |
||||
|
this.setData({ |
||||
|
enterpriseId: options.id |
||||
|
}) |
||||
|
this.getEnterpriseReportDetail() |
||||
|
}, |
||||
|
|
||||
|
getEnterpriseReportDetail () { |
||||
|
api.getEnterpriseReportDetail(this.data.enterpriseId).then(res => { |
||||
|
this.setData({ |
||||
|
enterpriseDetails: res.data |
||||
|
}) |
||||
|
}) |
||||
|
}, |
||||
|
}) |
||||
@ -0,0 +1,4 @@ |
|||||
|
{ |
||||
|
"navigationBarTitleText": "详情", |
||||
|
"usingComponents": {} |
||||
|
} |
||||
@ -0,0 +1,44 @@ |
|||||
|
<view class="my-apply"> |
||||
|
<view class="apply-detail"> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">所属网格</view> |
||||
|
<view class="item-content">{{enterpriseDetails.grid}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">所属年度</view> |
||||
|
<view class="item-content">{{enterpriseDetails.year}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">所属季度</view> |
||||
|
<view class="item-content">{{enterpriseDetails.quarter}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">公司名称</view> |
||||
|
<view class="item-content">{{enterpriseDetails.enterpriseName}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">法人或联络人</view> |
||||
|
<view class="item-content">{{enterpriseDetails.legalPerson}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">联系电话</view> |
||||
|
<view class="item-content">{{enterpriseDetails.concat}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">公司状态</view> |
||||
|
<view class="item-content">{{enterpriseDetails.enterpriseStatus}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">营业收入</view> |
||||
|
<view class="item-content">{{enterpriseDetails.enterpriseIncome}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">用工人数</view> |
||||
|
<view class="item-content">{{enterpriseDetails.enterprisePeopleNum}}</view> |
||||
|
</view> |
||||
|
<view class="apply-item"> |
||||
|
<view class="item-title">存在的困难或需要上级协调解决的问题</view> |
||||
|
<view class="item-content">{{enterpriseDetails.question}}</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
@ -0,0 +1,40 @@ |
|||||
|
page { |
||||
|
width: 100%; |
||||
|
height: auto; |
||||
|
overflow-y: auto; |
||||
|
background: #f7f7f7; |
||||
|
} |
||||
|
.apply-detail { |
||||
|
margin-bottom: 60rpx; |
||||
|
} |
||||
|
.apply-detail .apply-item { |
||||
|
width: 100%; |
||||
|
background-color: white; |
||||
|
display: flex; |
||||
|
flex-direction: column; |
||||
|
align-items: flex-start; |
||||
|
justify-content: center; |
||||
|
padding: 40rpx 30rpx; |
||||
|
margin-top: 16rpx; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
.apply-detail .apply-item .item-title { |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: bold; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.apply-detail .apply-item .item-content { |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 500; |
||||
|
color: #666666; |
||||
|
margin-top: 28rpx; |
||||
|
} |
||||
|
.apply-detail .apply-item .line { |
||||
|
width: 100%; |
||||
|
height: 1px; |
||||
|
background: #F2F2F2; |
||||
|
border-radius: 1px; |
||||
|
margin: 28rpx 0rpx; |
||||
|
} |
||||
@ -0,0 +1,75 @@ |
|||||
|
const api = require("../../../../utils/api") |
||||
|
|
||||
|
Page({ |
||||
|
|
||||
|
/** |
||||
|
* 页面的初始数据 |
||||
|
*/ |
||||
|
data: { |
||||
|
pageIndex: 1, |
||||
|
pageSize: 10, |
||||
|
nodata: false, |
||||
|
loadMoreType: 'none', |
||||
|
loadMoreVisible: false, |
||||
|
enterpriselist: [], |
||||
|
quarterList: [] |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面加载 |
||||
|
*/ |
||||
|
onLoad: function (options) { |
||||
|
this.getEnterpriseReportList() |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 页面上拉触底事件的处理函数 |
||||
|
*/ |
||||
|
onReachBottom: function () { |
||||
|
this.setData({ |
||||
|
loadMoreVisible: true |
||||
|
}) |
||||
|
if (this.data.loadMoreType === "loading") { |
||||
|
this.setData({ |
||||
|
pageIndex: this.data.pageIndex + 1 |
||||
|
}) |
||||
|
this.getEnterpriseReportList() |
||||
|
} |
||||
|
}, |
||||
|
getEnterpriseReportList () { |
||||
|
const para = { |
||||
|
pageIndex: this.data.pageIndex, |
||||
|
pageSize: this.data.pageSize |
||||
|
} |
||||
|
api.getEnterpriseReportList(para).then(res => { |
||||
|
console.log(res) |
||||
|
this.setData({ |
||||
|
enterpriselist: [...this.data.enterpriselist,...res.data], |
||||
|
loadMoreType: res.data.length === this.data.pageSize ? 'loading' : 'none', |
||||
|
loadMoreVisible: res.data.length === this.data.pageSize ? false : true |
||||
|
}) |
||||
|
if (this.data.enterpriselist.length == 0) { |
||||
|
this.setData({ |
||||
|
nodata: true, |
||||
|
loadMoreType: 'none', |
||||
|
loadMoreVisible: false, |
||||
|
}) |
||||
|
} |
||||
|
}).catch(err => { |
||||
|
this.setData({ |
||||
|
enterpriselist: [], |
||||
|
nodata: true, |
||||
|
loadMoreType: 'none', |
||||
|
loadMoreVisible: false, |
||||
|
}) |
||||
|
console.log(err) |
||||
|
}) |
||||
|
}, |
||||
|
//跳转到信息详情
|
||||
|
toApplyDetail (e) { |
||||
|
console.log('跳转详情', e.currentTarget.dataset.id) |
||||
|
wx.navigateTo({ |
||||
|
url: `/subpages/oneKeyService/pages/companyInformationDetail/companyInformationDetail?id=${e.currentTarget.dataset.id}` |
||||
|
}) |
||||
|
} |
||||
|
}) |
||||
@ -0,0 +1,7 @@ |
|||||
|
{ |
||||
|
"navigationBarTitleText": "填报记录", |
||||
|
"usingComponents": { |
||||
|
"load-more": "/components/loadMore/loadMore", |
||||
|
"no-data": "/components/nodata/nodata" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
<view class="my-apply"> |
||||
|
<view class="apply-list"> |
||||
|
<view class="apply-item" data-id="{{item.id}}" bindtap="toApplyDetail" wx:for="{{enterpriselist}}" wx:for-index="index" wx:for-item="item" wx:key="index"> |
||||
|
<view class="item-title">{{item.enterpriseName}}</view> |
||||
|
<view class="line"></view> |
||||
|
<view class="item-time">所属年度:{{item.year}}</view> |
||||
|
<view class="item-time">所属季度:{{item.quarter}}</view> |
||||
|
<view class="item-time">提交时间:{{item.createdTime}}</view> |
||||
|
<!-- <view class="item-state">审核状态:<text class="state-{{item.actStatus}}">{{item.actStatus == '0' ? '待审核' : (item.actStatus == '1' ? '通过' : '未通过')}}</text></view> --> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
|
||||
|
<load-more loadMoreType="{{loadMoreType}}" loadMoreVisible="{{loadMoreVisible}}"></load-more> |
||||
|
|
||||
|
<no-data isShow="{{nodata}}"></no-data> |
||||
@ -0,0 +1,79 @@ |
|||||
|
page { |
||||
|
width: 100%; |
||||
|
height: auto; |
||||
|
overflow-y: auto; |
||||
|
background: #f7f7f7; |
||||
|
} |
||||
|
.apply-list { |
||||
|
|
||||
|
} |
||||
|
.apply-list .my-apply-img { |
||||
|
position: absolute; |
||||
|
right: -10rpx; |
||||
|
} |
||||
|
.apply-list .my-apply-img image { |
||||
|
width: 208rpx; |
||||
|
height: 76rpx; |
||||
|
} |
||||
|
.apply-list .apply-item { |
||||
|
width: 100%; |
||||
|
background-color: white; |
||||
|
display: flex; |
||||
|
flex-direction: column; |
||||
|
align-items: flex-start; |
||||
|
justify-content: center; |
||||
|
padding: 30rpx 30rpx; |
||||
|
margin-top: 16rpx; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
.apply-list .text-item { |
||||
|
height: 220rpx; |
||||
|
} |
||||
|
.apply-list .apply-item .item-title { |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: bold; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.apply-list .apply-item .item-content { |
||||
|
width: 100%; |
||||
|
height: 44rpx; |
||||
|
line-height: 44rpx; |
||||
|
font-size: 32rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 500; |
||||
|
color: #999999; |
||||
|
} |
||||
|
.apply-list .apply-item .text-content { |
||||
|
height: 88rpx; |
||||
|
color: #666666; |
||||
|
} |
||||
|
.apply-list .apply-item .line { |
||||
|
width: 100%; |
||||
|
height: 1px; |
||||
|
background: #F2F2F2; |
||||
|
border-radius: 1px; |
||||
|
margin: 28rpx 0rpx; |
||||
|
} |
||||
|
.apply-list .apply-item .item-time { |
||||
|
font-size: 30rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #666666; |
||||
|
} |
||||
|
.apply-list .apply-item .item-state { |
||||
|
margin: 26rpx 0rpx 28rpx; |
||||
|
font-size: 30rpx; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #666666; |
||||
|
} |
||||
|
.apply-list .apply-item .item-state .state-0 { |
||||
|
color: #FB9F00; |
||||
|
} |
||||
|
.apply-list .apply-item .item-state .state-1 { |
||||
|
color: #28C896; |
||||
|
} |
||||
|
.apply-list .apply-item .item-state .state-2 { |
||||
|
color: #D80000; |
||||
|
} |
||||
Loading…
Reference in new issue