Commit 978fa9b1 authored by zhangzedan's avatar zhangzedan

pages:add farm

parent e7b0e287
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
"text": "信息台" "text": "信息台"
}, },
{ {
"pagePath": "pages/report/baseinfo", "pagePath": "pages/report/examine/examine",
"iconPath": "pages/public/image/tab_2.png", "iconPath": "pages/public/image/tab_2.png",
"selectedIconPath": "pages/public/image/tab_2_2.png", "selectedIconPath": "pages/public/image/tab_2_2.png",
"text": "农场体检" "text": "农场体检"
......
...@@ -25,7 +25,11 @@ Component({ ...@@ -25,7 +25,11 @@ Component({
* 组件的属性列表 * 组件的属性列表
*/ */
properties: { properties: {
items: Array items: Array,
registe:{
type:"Boolean",
value:false
}
}, },
/** /**
...@@ -111,6 +115,7 @@ Component({ ...@@ -111,6 +115,7 @@ Component({
return item return item
} }
}) })
console.log(value);
// 获取多选框的值 // 获取多选框的值
res[field] = value res[field] = value
this.setData({ this.setData({
......
{ {
"component": true, "component": true,
"usingComponents": {} "usingComponents": {
"sub-data":"../subdata/subdata"
}
} }
\ No newline at end of file
<!--pages/component/datashow/datashow.wxml--> <!--pages/component/datashow/datashow.wxml-->
<view wx:for-items="{{items}}" wx:for-item="item" wx:key="{{idx}}" class="page-section"> <wxs src="../../public/tools.wxs" module="tools"></wxs>
<view class="{{'title_'+item.level}}">{{item.title}}</view> <view wx:for-items="{{items}}" wx:for-item="item" wx:key="{{idx}}">
<view wx:for-items="{{item.info}}" wx:for-item="info" wx:key="{{idx}}" class="page-section"> <view wx:if="{{item.level>=0}}">
<view class="weui-cells weui-cells_after-title info"> <view class="{{registe?'':'title_'+item.level}}">{{item.title}}</view>
<view class="weui-cell weui-cell_input" wx:if="{{info.show==='input'}}"> <view class="{{registe?'':'report-section'}}">
<view wx:for-items="{{item.info}}" wx:for-item="info" wx:key="{{idx}}" class="weui-cells weui-cells_after-title {{registe?'page-section':'page-section_data'}}">
<!-- input样式 -->
<view class="weui-cell weui-cell_input" wx:if="{{info.show=='input'}}">
<view class="weui-cell__hd"> <view class="weui-cell__hd">
<view class="weui-label field">{{info.label}}</view> <view class="weui-label {{registe?'field':''}}">{{info.label}}</view>
</view> </view>
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<input class="weui-input value" data-field="{{info.field}}" bindinput="inputChange" placeholder="请输入" /> <input class="weui-input {{registe?'value':''}}" data-field="{{info.field}}" bindinput="inputChange" type="{{tools.formType(info.field)}}" password="{{info.field=='password'}}" placeholder="请输入" />
</view> </view>
</view> </view>
<view class="weui-cell weui-cell_select" wx:if="{{info.show==='picker'}}"> <!-- picker样式 -->
<view class="weui-cell weui-cell_select" wx:if="{{info.show==='picker'||(info.show==='radio'&&info.selects.length>2)}}">
<view class="weui-cell__hd weui-cell__hd_in-select-after"> <view class="weui-cell__hd weui-cell__hd_in-select-after">
<view class="weui-label field">{{info.label}}</view> <view class="weui-label {{registe?'field':''}}">{{info.label}}</view>
</view> </view>
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<picker bindchange="bindCountryChange" value="{{}}" range="{{info.selects}}" range-key="value"> <block wx:if="{{tools.formType(info.field)=='date'}}">
<view class="weui-select weui-select_in-select-after value">{{info.selects[0].value}}</view> <picker mode="date" bindchange="bindCountryChange" value="0" start="1800-01-01" end="2200-01-01">
<view class="weui-select weui-select_in-select-after {{registe?'value':''}}">{{info.selects[0].value}}</view>
</picker> </picker>
</block>
<block wx:else="{{tools.formType(info.field)!='date'}}}}">
<picker bindchange="bindCountryChange" range="{{info.selects}}" range-key="value">
<view class="weui-select weui-select_in-select-after {{registe?'value':''}}">{{info.selects[0].value}}</view>
</picker>
</block>
</view> </view>
</view> </view>
<view class="form_item">
<view class="form_item_bd" wx:if="{{info.show==='radio'&&info.selects.length==2}}">
<view class="radio_text {{registe?'field':''}}">
{{info.label}}
</view> </view>
<view class="page__bd"> <radio-group wx:if="{{info.selects.length==2}}" bindchange="radioChange" data-field="{{info.field}}" data-value="{{checkmul[info.field]}}">
<view class="section section_gap"> <radio wx:for-items="{{info.selects}}" wx:for-item="select" wx:key="{{select.id}}" value="{{select.id}}">
<!-- 单选样式 -->
<radio-group class="radio-group" wx:if="{{item.show==='radio'}}" bindchange="radioChange" data-field="{{item.field}}" data-value="{{checkmul[item.field]}}">
<radio class="radio" wx:for-items="{{item.selects}}" wx:for-item="select" wx:key="{{select.id}}" value="{{select.id}}">
<text wx:if="{{select.id>-1}}">{{select.value}}</text> <text wx:if="{{select.id>-1}}">{{select.value}}</text>
<!-- "其他请注明"的输入框 --> <!-- "其他请注明"的输入框 -->
<view class="weui-cells weui-cells_after-title" wx:if="{{select.id===-1}}"> <view class="weui-cells weui-cells_after-title" wx:if="{{select.id===-1}}">
<view class="weui-cell weui-cell_input"> <view class="weui-cell weui-cell_input">
<input class="weui-input" placeholder="{{select.value}}" bindinput="radioOther" data-field="{{item.field}}"/> <input class="weui-input" placeholder="{{select.value}}" bindinput="radioOther" data-field="{{info.field}}"/>
</view> </view>
</view> </view>
</radio> </radio>
</radio-group> </radio-group>
</view>
<!-- 多选样式 --> <!-- 多选样式 -->
<checkbox-group class="checkbox-group" wx:if="{{item.show==='checkbox'}}" bindchange="checkboxChange" data-field="{{item.field}}" data-value="{{checkmul[item.field]}}" > <view class="form_item_bd" wx:if="{{info.show==='checkbox'}}">
<view wx:for-items="{{item.selects}}" wx:for-item="select" wx:key="{{select.id}}"> <view class="radio_text {{registe?'field':''}}">
{{info.label}}
</view>
<checkbox-group bindchange="checkboxChange" data-field="{{info.field}}" data-value="{{checkmul[info.field]}}" >
<view wx:for-items="{{info.selects}}" wx:for-item="select" wx:key="{{select.id}}">
<label class="checkbox"> <label class="checkbox">
<checkbox value="{{select.id}}" /> <checkbox value="{{select.id}}" />
<text wx:if="{{select.id>-1}}">{{select.value}}</text> <text wx:if="{{select.id>-1}}">{{select.value}}</text>
<!-- "其他请注明"的输入框 --> <!-- "其他请注明"的输入框 -->
<view class="weui-cells weui-cells_after-title weui-checkbox-input" wx:if="{{select.id===-1}}"> <view class="weui-cells weui-cells_after-title weui-checkbox-input" wx:if="{{select.id===-1}}">
<view class="weui-cell weui-cell_input"> <view class="weui-cell weui-cell_input">
<input id="{{item.field}}" class="weui-input" placeholder="{{select.value}}" bindinput="checkOther" data-field="{{item.field}}"/> <input class="weui-input" placeholder="{{select.value}}" bindinput="checkOther" data-field="{{info.field}}"/>
</view> </view>
</view> </view>
</label> </label>
</view> </view>
</checkbox-group> </checkbox-group>
</view>
<!-- 定位地址 --> <!-- 定位地址 -->
<view wx:if="{{item.show==='location'}}" > <view wx:if="{{info.show==='position'}}">
<button type="default" data-field="{{item.field}}" bindtap="getLoc">设置地理位置</button> <view class="weui-cell">
<text wx:if="{{fieldData.location}}">您的位置是 {{fieldData.location.address}}</text> <view class="weui-cell__bd {{registe?'field':''}}">{{info.label}}</view>
<view style="width: 70%">
<view class="weui-cell__ft weui-cell__ft_in-access {{registe?'value':''}}" data-field="{{info.field}}" bindtap="getLoc">{{fieldData.location.address||"设置地理位置"}}</view>
</view>
</view>
<!-- <button class="weui-btn" type="primary" plain="true">设置地理位置</button>
<text wx:if="{{fieldData.location}}">您的位置是 {{fieldData.location.address}}</text> -->
</view>
</view> </view>
</view> </view>
</view> </view>
......
...@@ -7,7 +7,39 @@ ...@@ -7,7 +7,39 @@
.field{ .field{
font-size:30rpx; font-size:30rpx;
} }
.info{
margin-bottom: 15rpx; radio-group,
border: 1px solid #3cc51f; check-group{
position: flex;
align-items:center;
}
radio{
width: 50%;
text-align: center;
}
.form_item{
display: flex;
flex-direction: column;
}
.form_item_bd{
padding:10px 15px;
position: relative;
}
.form_item_bd .field{
padding: 5rpx;
}
.radio_text{
/* margin-left: 10px; */
margin-bottom: 8px;
}
.report-section{
box-shadow: 0 0 10px rgb(200,255,180);
margin: 5px 10px;
}
.page-section_data{
padding-top: 3px;
padding-bottom: 3px;
line-height: none;
position: static;
border-bottom: 1px solid rgb(240,240,230);
} }
\ No newline at end of file
This diff is collapsed.
...@@ -22,7 +22,11 @@ Page({ ...@@ -22,7 +22,11 @@ Page({
}, },
] ]
}, },
addFarm:function(){
wx.navigateTo({
url:"../report/baseinfo"
})
},
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<view class="kind-list__item"> <view class="kind-list__item">
</view> </view>
<view class="kind-list__item"> <view class="kind-list__item">
<button class="weui-btn btn_img" type="primary" plain="true" > <button class="weui-btn btn_img" type="primary" plain="true" bindtap="addFarm">
<image class="kind-list__img img_btn" src="../public/image/add.png"/> <image class="kind-list__img img_btn" src="../public/image/add.png"/>
<text>添加新农场</text> <text>添加新农场</text>
</button> </button>
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<text>注册个人信息</text> <text>注册个人信息</text>
</view> </view>
<view class="show"> <view class="show">
<data-show id="baseinfo" items="{{reportinfo.baseinfo}}"></data-show> <data-show id="baseinfo" registe="true" items="{{reportinfo.baseinfo}}"></data-show>
</view> </view>
<button class="weui-btn btn" type="primary" plain="true" bindtap="commitUserinfo">提交</button> <button class="weui-btn btn" type="primary" plain="true" bindtap="commitUserinfo">提交</button>
</view> </view>
......
...@@ -13,16 +13,20 @@ ...@@ -13,16 +13,20 @@
display:block; display:block;
position:relative; position:relative;
} }
/* .page-section{ .page-section{
border-left: 1px solid lightgrey; border: 1px solid #3cc51f;
} */ margin-bottom: 15rpx;
}
.weui-input{ .weui-input{
width: 100%; width: 100%;
} }
.title_0, .title_0,
.title_1{ .title_1{
margin-top: 5rpx; /* margin-top: 5rpx; */
text-align: center; text-align: center;
color: #3cc51f;
height: 35px;
line-height: 33px;
} }
.title_0{ .title_0{
font-weight: bold; font-weight: bold;
...@@ -34,7 +38,7 @@ ...@@ -34,7 +38,7 @@
content: "---"; content: "---";
} }
.title_1{ .title_1{
font-size: 30rpx; font-size: 33rpx;
} }
.title_1::before{ .title_1::before{
content: "---"; content: "---";
......
var licence = function (subdata,field) { var licence = function (subdata,field) {
return subdata.showField.indexOf(field)>-1; return subdata.showField.indexOf(field)>-1;
} }
var getArray=function (dict){ var getArray=function (dict){
var arr=[]; var arr=[];
for(var i=0;i<dict.length;i++){ for(var i=0;i<dict.length;i++){
...@@ -8,12 +9,28 @@ var getArray=function (dict){ ...@@ -8,12 +9,28 @@ var getArray=function (dict){
} }
return arr; return arr;
} }
// 根据日期格式获取日期显示
var showDate=function(ds){ var showDate=function(ds){
var dsArr=ds.split("-") var dsArr=ds.split("-")
return dsArr[0]+"年"+dsArr[1]+"月"+dsArr[2]+"日" return dsArr[0]+"年"+dsArr[1]+"月"+dsArr[2]+"日"
} }
// 根据字段判断输入框格式
var formType=function(field){
if(field=="age"||field.indexOf("Worker")>-1||field=="phone"){
return "number"
}
if(field.indexOf("Area")>-1||field.indexOf("Money")>-1
||field.indexOf("distance")>-1||field.indexOf("Ratio")>-1
||field.indexOf("Asset")>-1||field.indexOf("Invest")>-1){
return "digit"
}
if(field.indexOf("Time")>-1){
return "date"
}
}
module.exports = { module.exports = {
licence: licence, licence: licence,
getArray:getArray, getArray:getArray,
showDate:showDate showDate:showDate,
formType:formType
}; };
\ No newline at end of file
...@@ -22,6 +22,7 @@ Page({ ...@@ -22,6 +22,7 @@ Page({
this.setData({ this.setData({
reportinfo:datafileds.plantFarm.model1 reportinfo:datafileds.plantFarm.model1
}) })
console.log(this.data.reportinfo)
}, },
commitInfo: function() { commitInfo: function() {
......
{ {
"navigationBarTitleText": "农场体检", "navigationBarTitleText": "新增农场",
"usingComponents": { "usingComponents": {
"data-show": "../component/datashow/datashow" "data-show": "../component/datashow/datashow"
} }
......
<!--pages/report/baseinfo.wxml--> <!--pages/report/baseinfo.wxml-->
<button type="primary" bindtap="commitInfo">开启智慧农场!</button> <view class="page">
<data-show id="user" items="{{reportinfo.user}}"></data-show> <view class="page__bd page__bd_spacing" style="padding-bottom: 5px;">
<data-show id="farmbase" items="{{reportinfo.farmbase}}"></data-show> <data-show id="farmbase" items="{{reportinfo.farmbase}}"></data-show>
<data-show id="farmmanager" items="{{reportinfo.farmmanager}}"></data-show> <data-show id="farmmanager" items="{{reportinfo.farmmanager}}"></data-show>
<data-show id="farmcredent" items="{{reportinfo.farmcredent}}"></data-show> <data-show id="farmcredent" items="{{reportinfo.farmcredent}}"></data-show>
<button type="primary" bindtap="commitInfo">新增农场信息</button>
</view>
</view>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment