123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- <template>
- <view class="appWrapper">
- <form action="" v-if="type==1" @submit="formSubmit">
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 用户名称:
- </view>
- <input name="userName" v-model="formMess.userName"></input>
- </view>
- <view class="form-item">
- <view class="title">地址:</view>
- <input name="input" v-model="formMess.place"></input>
- </view>
- <view class="form-item">
- <view class="title">经度:</view>
- <input name="input" v-model="formMess.longitude"></input>
- </view>
- <view class="form-item">
- <view class="title">维度:</view>
- <input name="input" v-model="formMess.dimension"></input>
- </view>
- <view class="form-item">
- <view class="title">联系人:</view>
- <input name="input" v-model="formMess.contactor"></input>
- </view>
- <view class="form-item">
- <view class="title">手机号码:</view>
- <input name="input" v-model="formMess.mobile"></input>
- </view>
-
-
- <view class="btn-area submitBottomBtn padding-lr-sm">
- <button class="bg-blue round margin-top" form-type="submit">提 交 </button>
- </view>
- </form>
- <form action="" v-else-if="type==2">
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 设备编号:
- </view>
- <input name="input" v-model="formMess.deviceNo"></input>
- </view>
- <view class="form-item">
- <view class="title">设备名称:</view>
- <input name="input" v-model="formMess.deviceName"></input>
- </view>
- <view class="form-item">
- <view class="title">安装位置:</view>
- <input name="input" v-model="formMess.place"></input>
- </view>
- <view class="form-item">
- <view class="title">所属楼层:</view>
- <select name="" id="">
- <option value="">楼层一</option>
- <option value="">楼层一</option>
- <option value="">楼层一</option>
- </select>
- </view>
- <view class="form-item">
- <view class="title">站点:</view>
- <select name="" id="">
- <option value="">站点一</option>
- <option value="">站点一</option>
- <option value="">站点一</option>
- </select>
- </view>
- <view class="form-item">
- <view class="title">设备类型:</view>
- <select name="" id="">
- <option value="">智慧用电</option>
- <option value="">视频监控</option>
- </select>
- </view>
- <view class="btn-area submitBottomBtn padding-lr-sm">
- <button class="bg-blue round margin-top">提 交 </button>
- </view>
- </form>
-
- <form action="" v-else>
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 角色名称
- </view>
- <input name="userName" v-model="formMess.userName"></input>
- </view>
- <view class="form-item">
- <view class="title">
- <text class="necessary">*</text>
- 站点:
- </view>
-
- <!-- <yealuo-select the-style="margin: 20upx auto;font-size: 46upx;"
- value="选项2"
- item-key="value"
- placeholder='请输入内容'
- :binData="data2"
- checkType="checkbox"
- tags="name"
- inputStyle=""
- selectStyle=""
- overflow="hide"
- @getBackVal="getBackVal"
- :selectIco="true"
- >
- </yealuo-select> -->
- <select name="" id="">
- <option value="">站点一</option>
- <option value="">站点二</option>
- <option value="">站点三</option>
- </select>
- </view>
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 告警类型
- </view>
- <radio-group name="gender">
- <label class="margin-right">
- <radio value="全部告警" checked /><text>全部告警</text>
- </label>
- <label>
- <radio value="维保告警" /><text>维保告警</text>
- </label>
- </radio-group>
- </view>
- <view class="btn-area submitBottomBtn padding-lr-sm">
- <button class="bg-blue round margin-top" form-type="submit">提 交 </button>
- </view>
- </form>
- </view>
- </template>
- <script>
- var graceChecker = require("../../common/graceChecker.js");
- // import add from '../../common/select.js';
- export default {
-
- data() {
- return {
- index: -1,
- picker: ['楼层一', '楼层二', '楼层三'],
- type: '0',
- formMess: {
- "userName": "sss",
- "place": "",
- "longitude": "",
- "dimension": "",
- "contactor": "",
- "mobile": "",
- },
-
- // 站点多选下拉
- data2: [
- {id: 1, value: '选项1'},
- {id: 2, value: '选项2'},
- {id: 3, value: '选项3'},
- {id: 4, value: '选项4'},
- {id: 5, value: '选项5'},
- {id: 6, value: '这是6'},
- {id: 7, value: '这是7'},
- {id: 8, value: '这是8'},
- {id: 9, value: '这是9'},
- {id: 10, value: '这是10'},
- ],
- // 站点多选下拉 end
- }
- },
- onLoad: function(option) {
- console.log(option.type); //打印出上个页面传递的参数。
- this.type = option.type;
- if (option.type == 1) {
- uni.setNavigationBarTitle({
- title: '站点新增'
- });
- } else if (option.type == 2) {
- uni.setNavigationBarTitle({
- title: '设备新增'
- });
- } else {
- uni.setNavigationBarTitle({
- title: '权限新增'
- });
- }
- },
- methods: {
- // 站点多选下拉
- getBackVal:function(e){
- console.log(e)
- },
- // 站点多选下拉 end
-
-
- formSubmit: function(e) {
- console.log('form发生了submit事件,携带数据为:' + JSON.stringify(e.detail.value))
- //定义表单规则
- var rule = [{
- name: "userName",
- checkType: "string",
- checkRule: "1,3",
- errorMsg: "姓名应为1-3个字符..."
- },
- // {name:"gender", checkType : "in", checkRule:"男,女", errorMsg:"请选择性别"},
- // {name:"loves", checkType : "notnull", checkRule:"", errorMsg:"请选择爱好"}
- ];
- //进行表单检查
- var formData = e.detail.value;
- var checkRes = graceChecker.check(formData, rule);
- if (checkRes) {
- uni.showToast({
- title: "验证通过!",
- icon: "none"
- });
- } else {
- uni.showToast({
- title: graceChecker.error,
- icon: "none"
- });
- }
- },
- formReset: function(e) {
- console.log('清空数据')
- }
- }
- }
- </script>
- <style lang="scss">
- .cu-form-group {
- border-top: 0;
- }
- input,
- select,
- option {
- line-height: 70rpx;
- padding: 0 20rpx;
- height: 70rpx;
- border: 1px solid #EDEDED;
- // width:500rpx!important;
- background-color: #fff;
- box-sizing: border-box;
- appearance: none;
- -moz-appearance: none;
- -webkit-appearance: none;
- color: #999;
- }
- select:focus,
- select:active,
- select:hover {
- outline: none;
- }
- select {
- background: url(../../static/arrow.png) no-repeat scroll 98% center;
- background-size: 6%;
- }
- .form-item label text {
- position: relative;
- top: 2rpx
- }
- .form-item {
- padding: 0 40rpx;
- display: flex;
- align-items: center;
- margin-bottom: 20rpx;
- .title {
- width: 170rpx;
- position: relative;
- .necessary {
- color: red;
- display: inline-block;
- position: absolute;
- top: -2rpx;
- left: -20rpx;
- font-size: 40rpx;
- }
- }
- input,
- select {
- width: 500rpx;
- font-size: 28rpx;
- }
- }
- /* 站点多选下拉样式 start */
- .layui-btn {
- background-color: #5fb878;
- }
- a {
- text-decoration: none;
- }
- .label {
- padding: 2px 0px;
- background: #aaa;
- border-radius: 2px;
- color: #fff;
- display: block;
- line-height: 20px;
- height: 20px;
- margin: 2px 5px 2px 0;
- float: left;
- }
- .label span {
- padding: 0 5px;
- color: #fff;
- }
- .close {
- padding: 1px 5px !important;
- }
- .close:hover {
- /* background-color: #009E94;
- border-radius: 2px;
- color: tomato; */
- }
- .selectId input {
- width: 100% !important;
- }
- .selectId input {
- height: 25px;
- padding: 1px 5px;
- border-radius: 3px;
- width: calc(100% - 12px);
- outline-color: #5fb878;
- border: 1px solid #5fb878;
- }
- .selectId {
- position: relative;
- }
- .selectId dl {
- border: 1px solid #eee;
- border-radius: 3px;
- margin: 2px 0px;
- max-height: 300px;
- overflow-x: hidden;
- white-space: nowrap;
- position: absolute;
- width: 100%;
- top: 40px;
- background: #fff;
- z-index: 1000
- }
- .selectId dl dd {
- margin: 0;
- padding: 5px 10px;
- }
- .selectId dl dd:hover {
- background-color: #5FB878;
- color: white;
- }
- .AD {
- /* width: 210px;
- margin-left: 40px; */
- overflow-y: auto;
- max-height: 200px;
- /* border: 2px solid #5fb878;
- border-radius: 6px;
- padding: 1px 2px; */
- }
- form .AD span {
- width: auto;
- }
- .siteSelect {
- width: 71%;
- display: inline-block;
- }
- /* 站点多选下拉样式end */
- </style>
|