Commit 978fa9b1 authored by zhangzedan's avatar zhangzedan

pages:add farm

parent e7b0e287
......@@ -34,7 +34,7 @@
"text": "信息台"
},
{
"pagePath": "pages/report/baseinfo",
"pagePath": "pages/report/examine/examine",
"iconPath": "pages/public/image/tab_2.png",
"selectedIconPath": "pages/public/image/tab_2_2.png",
"text": "农场体检"
......
......@@ -25,7 +25,11 @@ Component({
* 组件的属性列表
*/
properties: {
items: Array
items: Array,
registe:{
type:"Boolean",
value:false
}
},
/**
......@@ -111,6 +115,7 @@ Component({
return item
}
})
console.log(value);
// 获取多选框的值
res[field] = value
this.setData({
......
{
"component": true,
"usingComponents": {}
"usingComponents": {
"sub-data":"../subdata/subdata"
}
}
\ No newline at end of file
<!--pages/component/datashow/datashow.wxml-->
<view wx:for-items="{{items}}" wx:for-item="item" wx:key="{{idx}}" class="page-section">
<view class="{{'title_'+item.level}}">{{item.title}}</view>
<view wx:for-items="{{item.info}}" wx:for-item="info" wx:key="{{idx}}" class="page-section">
<view class="weui-cells weui-cells_after-title info">
<view class="weui-cell weui-cell_input" wx:if="{{info.show==='input'}}">
<wxs src="../../public/tools.wxs" module="tools"></wxs>
<view wx:for-items="{{items}}" wx:for-item="item" wx:key="{{idx}}">
<view wx:if="{{item.level>=0}}">
<view class="{{registe?'':'title_'+item.level}}">{{item.title}}</view>
<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-label field">{{info.label}}</view>
<view class="weui-label {{registe?'field':''}}">{{info.label}}</view>
</view>
<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 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-label field">{{info.label}}</view>
<view class="weui-label {{registe?'field':''}}">{{info.label}}</view>
</view>
<view class="weui-cell__bd">
<picker bindchange="bindCountryChange" value="{{}}" range="{{info.selects}}" range-key="value">
<view class="weui-select weui-select_in-select-after value">{{info.selects[0].value}}</view>
<block wx:if="{{tools.formType(info.field)=='date'}}">
<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>
</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 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 class="page__bd">
<view class="section section_gap">
<!-- 单选样式 -->
<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}}">
<radio-group wx:if="{{info.selects.length==2}}" bindchange="radioChange" data-field="{{info.field}}" data-value="{{checkmul[info.field]}}">
<radio wx:for-items="{{info.selects}}" wx:for-item="select" wx:key="{{select.id}}" value="{{select.id}}">
<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-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>
</radio>
</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 wx:for-items="{{item.selects}}" wx:for-item="select" wx:key="{{select.id}}">
<view class="form_item_bd" wx:if="{{info.show==='checkbox'}}">
<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">
<checkbox value="{{select.id}}" />
<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-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>
</label>
</view>
</checkbox-group>
</view>
<!-- 定位地址 -->
<view wx:if="{{item.show==='location'}}" >
<button type="default" data-field="{{item.field}}" bindtap="getLoc">设置地理位置</button>
<text wx:if="{{fieldData.location}}">您的位置是 {{fieldData.location.address}}</text>
<view wx:if="{{info.show==='position'}}">
<view class="weui-cell">
<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>
......
......@@ -7,7 +7,39 @@
.field{
font-size:30rpx;
}
.info{
margin-bottom: 15rpx;
border: 1px solid #3cc51f;
radio-group,
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
......@@ -2,24 +2,22 @@ const datafileds=require("dataDicts.js")
const plantFarm={
"user":{
"baseinfo":[{
level:0,
info: [
{
field:"name",
field:"userName",
label: "姓名",
class: "",
show:"input"
},
{
field:"sex",
label: "性别",
class: "",
show:"picker",
selects: datafileds.sex
},
{
field:"age",
label: "年龄",
class: "",
show:"input"
},
{
......@@ -28,22 +26,24 @@ const plantFarm={
show:"input"
},
{
field:"eduction",
field:"password",
label:"密码",
show:"input"
},
{
field:"educationId",
label: "受教育程度",
class: "",
show:"picker",
selects: datafileds.education
},
{
field:"farmtime",
field:"engagedTime",
label: "从事农业时间",
class: "",
show:"input"
},
{
field:"lastjob",
field:"lastJob",
label: "之前从事的行业",
class: "",
show:"input"
}
]
......@@ -58,79 +58,76 @@ const plantFarm={
{
level:1,
title:"农场概况",
info: [
info: [{
field:"farmName",
label: "农场名称",
show:"input"
},
{
field:"farmPosition",
label: "农场地址",
show:"position"
},
{
field:"creatdate",
field:"establishTime",
label: "成立时间",
class: "",
show:"input"
show:"picker"
},
{
field:"totalarea",
label: "总面积",
class: "",
field:"totalArea",
label: "总面积(亩)",
show:"input"
},
{
field:"croparea",
label: "种植作物面积",
class: "",
field:"cropArea",
label: "种植作物面积(亩)",
show:"input"
},
{
field:"naturearea",
label: "自然植被面积",
class: "",
field:"natureVegetationArea",
label: "自然植被面积(亩)",
show:"input"
},
{
field:"selfarea",
label: "自己的土地",
class: "",
field:"selfHaveArea",
label: "自己的土地(亩)",
show:"input"
},
{
field:"rentarea",
label: "租地(土地流转)面积",
class: "",
field:"rentArea",
label: "租地(土地流转)面积(亩)",
show:"input"
},
{
field:"rental",
label: "土地租金",
class: "",
field:"landRentMoney",
label: "土地租金(元/年)",
show:"input"
},
{
field:"renttime",
label: "租用期限",
class: "",
field:"landRentDeadline",
label: "租用期限(年)",
show:"input"
},
{
field:"rentstartdate",
field:"rentStartTime",
label: "租赁开始时间",
class: "",
show:"input"
show:"picker"
},
{
field:"rentenddate",
field:"rentEndTime",
label: "租赁截止时间",
class: "",
show:"input"
show:"picker"
},
{
field:"renttype",
field:"rentModeId",
label: "租用方式",
class: "",
show:"radio",
selects: datafileds.renttype
},
{
field:"distance",
label: "与市场或加工厂的距离",
show:"input",
class: ""
field:"distanceToMarket",
label: "与市场或加工厂的距离(千米)",
show:"input"
}
]
},
......@@ -139,30 +136,26 @@ const plantFarm={
title:"农场环境",
info:[
{
field:"polutionsource",
field:"pollutionSource",
label: "农场是否位于采矿区、化工厂或其它污染源附近",
class: "",
show:"radio",
selects: datafileds.whether
},
{
field:"polutionevent",
field:"pollutionEvent",
label: "当地近十年是否有过水、土壤、大气污染事件",
class: "",
show:"radio",
selects: datafileds.whether
},
{
field:"examine",
field:"soilTest",
label: "种植地块是否经过检测",
class: "",
show:"radio",
selects: datafileds.whether
},
{
field:"examinepro",
label: "监测项目",
class: "",
label: "检测项目",
show:"checkbox",
selects: datafileds.polutionexamine
}
......@@ -173,27 +166,23 @@ const plantFarm={
title:"农场员工人数",
info:[
{
field:"totalworker",
label:"总人数",
class:"",
field:"totalWorkers",
label:"总人数(人)",
show:"input"
},
{
field:"longworker",
label:"长期工",
class:"",
field:"longWorkerNumber",
label:"长期工(人)",
show:"input"
},
{
field:"shortworker",
label:"短期工",
class:"",
field:"shortWorkerNumber",
label:"短期工(人)",
show:"input"
},
{
field:"locworkerratio",
label:"员工中本地人口占比",
class:"",
field:"localPersonRatio",
label:"员工中本地人口占比(%)",
show:"input"
}
]
......@@ -202,10 +191,9 @@ const plantFarm={
level:1,
title:"组织模式",
info:[{
field:"organstruct",
field:"organizationPattern",
label:"",
class:"",
show:"radio",
show:"picker",
selects:datafileds.organstruct
}]
},
......@@ -213,9 +201,8 @@ const plantFarm={
level:1,
title:"经营模式(可多选)",
info:[{
field:"businessmodel",
field:"operatePattern",
label:"",
class:"",
show:"checkbox",
selects:datafileds.businessmodel
}]
......@@ -224,28 +211,24 @@ const plantFarm={
level:1,
title:"资金情况",
info:[{
field:"asset",
field:"farmAssetSize",
label:"农场资产规模(万元)",
class:"",
show:"input"
},
{
field:"totalinvest",
field:"farmTotalInvest",
label:"农场总投入(万元)",
class:"",
show:"input"
},
{
field:"investsource",
field:"farmInvestSourceids",
label:"农场投资来源",
class:"",
show:"checkbox",
selects: datafileds.investsource
},
{
field:"insurance",
field:"hasInsurance",
label:"是否购买保险",
class:"",
show:"radio",
selects: datafileds.whether
}]
......@@ -255,45 +238,38 @@ const plantFarm={
level:0,
title:"农场管理",
info:[{
field:"farmlicense",
field:"businessLicense",
label:"是否有包含农场的营业执照",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"landlicense",
field:"landUsageRight",
label:"是否有土地使用权证书",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"managerule",
field:"managementSystem",
label:"是否建立了完整的管理制度/操作规程",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"plantrule",
field:"plantingProcess",
label:"是否有作物种植的操作规程",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"record",
field:"relativeRecord",
label:"是否有相关记录",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"train",
field:"relatedTraining",
label:"是否有相关培训",
class:"",
show:"radio",
selects:datafileds.whether
},{
field:"prohis",
field:"productTracing",
label:"是否建立了产品追溯体系",
class:"",
show:"radio",
selects:datafileds.whether
}]
......@@ -302,50 +278,43 @@ const plantFarm={
level:0,
title:"农场认证情况",
info:[{
field:"organcentify",
field:"organicCertification",
label:"有机认证",
class:"",
show:"radio",
selects: datafileds.whether
},{
field:"greencentify",
field:"pollutionFreeCertification",
label:"绿色认证",
class:"",
show:"radio",
selects: datafileds.whether
},{
field:"cleancentify",
field:"greenCertification",
label:"无公害认证",
class:"",
show:"radio",
selects: datafileds.whether
},{
field:"geocentify",
field:"geographicalCertification",
label:"地址位置认证",
class:"",
show:"radio",
selects: datafileds.whether
},{
field:"gapcentify",
field:"gapCertification",
label:"良好农业规范认证(GAP认证)",
class:"",
show:"radio",
selects: datafileds.whether
}]
},
{
level:1,
level:-1,
title:"认证详情",
info:[{
field:"startdate",
field:"StartTime",
label:"认证开始年份",
class:"",
show:"input"
show:"picker"
},{
field:"enddate",
field:"EndTime",
label:"认证结束年份",
class:"",
show:"input"
show:"picker"
}]
}]
},
......
......@@ -22,7 +22,11 @@ Page({
},
]
},
addFarm:function(){
wx.navigateTo({
url:"../report/baseinfo"
})
},
/**
* 生命周期函数--监听页面加载
*/
......
......@@ -5,7 +5,7 @@
<view class="kind-list__item">
</view>
<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"/>
<text>添加新农场</text>
</button>
......
......@@ -5,7 +5,7 @@
<text>注册个人信息</text>
</view>
<view class="show">
<data-show id="baseinfo" items="{{reportinfo.baseinfo}}"></data-show>
<data-show id="baseinfo" registe="true" items="{{reportinfo.baseinfo}}"></data-show>
</view>
<button class="weui-btn btn" type="primary" plain="true" bindtap="commitUserinfo">提交</button>
</view>
......
......@@ -13,16 +13,20 @@
display:block;
position:relative;
}
/* .page-section{
border-left: 1px solid lightgrey;
} */
.page-section{
border: 1px solid #3cc51f;
margin-bottom: 15rpx;
}
.weui-input{
width: 100%;
}
.title_0,
.title_1{
margin-top: 5rpx;
/* margin-top: 5rpx; */
text-align: center;
color: #3cc51f;
height: 35px;
line-height: 33px;
}
.title_0{
font-weight: bold;
......@@ -34,7 +38,7 @@
content: "---";
}
.title_1{
font-size: 30rpx;
font-size: 33rpx;
}
.title_1::before{
content: "---";
......
var licence = function (subdata,field) {
return subdata.showField.indexOf(field)>-1;
}
var getArray=function (dict){
var arr=[];
for(var i=0;i<dict.length;i++){
......@@ -8,12 +9,28 @@ var getArray=function (dict){
}
return arr;
}
// 根据日期格式获取日期显示
var showDate=function(ds){
var dsArr=ds.split("-")
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 = {
licence: licence,
getArray:getArray,
showDate:showDate
showDate:showDate,
formType:formType
};
\ No newline at end of file
......@@ -22,6 +22,7 @@ Page({
this.setData({
reportinfo:datafileds.plantFarm.model1
})
console.log(this.data.reportinfo)
},
commitInfo: function() {
......
{
"navigationBarTitleText": "农场体检",
"navigationBarTitleText": "新增农场",
"usingComponents": {
"data-show": "../component/datashow/datashow"
}
......
<!--pages/report/baseinfo.wxml-->
<button type="primary" bindtap="commitInfo">开启智慧农场!</button>
<data-show id="user" items="{{reportinfo.user}}"></data-show>
<data-show id="farmbase" items="{{reportinfo.farmbase}}"></data-show>
<data-show id="farmmanager" items="{{reportinfo.farmmanager}}"></data-show>
<data-show id="farmcredent" items="{{reportinfo.farmcredent}}"></data-show>
<view class="page">
<view class="page__bd page__bd_spacing" style="padding-bottom: 5px;">
<data-show id="farmbase" items="{{reportinfo.farmbase}}"></data-show>
<data-show id="farmmanager" items="{{reportinfo.farmmanager}}"></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