南昌市物联网技防平台-小程序
Administrator
2021-05-31 cddad7249f0d5ac0aa2800e13774920d205655bf
风险评估新增客户下拉
4 files modified
275 ■■■■ changed files
pages/infoRegistration/infoCheck.vue 7 ●●●● patch | view | raw | blame | history
pages/infoRegistration/infoRegistration.vue 108 ●●●● patch | view | raw | blame | history
pages/riskReporting/riskReporting.vue 61 ●●●● patch | view | raw | blame | history
pages/visitRecord/visitRecord.vue 99 ●●●●● patch | view | raw | blame | history
pages/infoRegistration/infoCheck.vue
@@ -57,7 +57,9 @@
                tenantNameArrayType:'---请选择---',
                typeArray:["学校","医院","小区"],
                typeArrayIndex:0,
                typeArrayType:'---请选择---'
                typeArrayType:'---请选择---',
                pathUrl:"https://web.byisf.com/api/blade-system",
                // pathUrl: "http://localhost:8106"
            }
        },
        onLoad() {
@@ -72,7 +74,7 @@
            getTenantList(){
                var that = this;
                uni.request({
                    url: 'https://web.byisf.com/api/blade-system/tenant/page',
                    url: this.pathUrl + '/tenant/page',
                    method:'GET',
                    success: (res) => {
                        that.tenantArr = res.data.data.records;
@@ -96,6 +98,7 @@
                for (var i = 0; i < that.tenantArr.length; i++) {
                    if(that.tenantArr[i].tenantName==that.tenantNameArrayType){
                        that.id = that.tenantArr[i].id;
                        that.tenantName = that.tenantArr[i].tenantName;
                        that.linkman = that.tenantArr[i].linkman;
                        that.contactNumber = that.tenantArr[i].contactNumber;
                        that.address = that.tenantArr[i].address;
pages/infoRegistration/infoRegistration.vue
@@ -1,44 +1,33 @@
<template>
    <view class="content">
        <view class="row regis-info">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>客户名称:
            </text>
            <input class="input" type="text" v-model="tenantName" placeholder="请输入客户名称"
                placeholder-class="placeholder" />
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户名称: </text>
                <!-- <picker @change="tenantNameSelect" :range="tenantNameArray" class="tenant-select">
                      <label class="" v-model="tenantName">{{ tenantNameArrayType }}</label>
                </picker> -->
                <input class="input" type="text"  v-model="tenantName" placeholder="请输入客户名称" placeholder-class="placeholder" />
        </view>
        <view class="row regis-info-linkman">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>联系人:
            </text>
                <text class="info-title"><!-- <span style="color: red;">* --></span>联系人: </text>
            <input class="input" type="text" v-model="linkman" placeholder="请输入联系人名称" placeholder-class="placeholder" />
        </view>
        <view class="row regis-info">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>联系电话:
            </text>
            <input class="input" type="text" v-model="contactNumber" placeholder="请输入联系电话"
                placeholder-class="placeholder" />
                <text class="info-title"><!-- <span style="color: red;">* --></span>联系电话: </text>
                <input class="input" type="text"  v-model="contactNumber" placeholder="请输入联系电话" placeholder-class="placeholder" />
        </view>
        <view class="row regis-info">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>客户地址:
            </text>
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户地址: </text>
            <input class="input" type="text" v-model="address" placeholder="请输入客户地址" placeholder-class="placeholder" />
        </view>
        <view class="row regis-info">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>客户类型:
            </text>
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户类型: </text>
            <picker @change="typeSelect" :range="typeArray" class="type-select">
                <label class="" v-model="typeArrayType">{{ typeArrayType }}</label>
            </picker>
            <!-- <input class="input" type="text"  v-model="type" placeholder="请输入客户类型" placeholder-class="placeholder" /> -->
        </view>
        <view class="row regis-info-desc">
            <text class="info-title">
                <!-- <span style="color: red;">* --></span>域名地址:
            </text>
                <text class="info-title"><!-- <span style="color: red;">* --></span>域名地址: </text>
            <input class="input" type="text" v-model="domain" placeholder="请输入域名地址" placeholder-class="placeholder" />
        </view>
@@ -51,6 +40,7 @@
    export default {
        data() {
            return {
                // id:"",
                tenantName: "",
                linkman: "",
                contactNumber: "",
@@ -61,17 +51,73 @@
                display1: 'none',
                display2: 'none',
                display3: 'none',
                tenantArr:[],
                tenantNameArray:[],
                tenantNameArrayIndex:0,
                tenantNameArrayType:'---请选择---',
                typeArray: ["学校", "医院", "小区"],
                typeArrayIndex: 0,
                typeArrayType: '---请选择---',
                pathUrl:"https://web.byisf.com/api/blade-system"
                // pathUrl: "http://localhost:8106"
                pathUrl:"https://web.byisf.com/api/blade-system",
                // pathUrl: "http://localhost:8106",
            }
        },
        onLoad() {
        },
        // mounted(){
        //     // this.getTenantList();
        // },
        methods: {
            //获取客户信息
            // getTenantList(){
            //     var that = this;
            //     uni.request({
            //         url: 'https://web.byisf.com/api/blade-system/tenant/page',
            //         method:'GET',
            //         success: (res) => {
            //             that.tenantArr = res.data.data.records;
            //             if(that.tenantArr.length>0 ){
            //                 for (var i = 0; i < that.tenantArr.length; i++) {
            //                     if(that.tenantArr[i].tenantName!=""){
            //                         that.tenantNameArray.push(that.tenantArr[i].tenantName);
            //                     }
            //                 }
            //             }
            //         }
            //     });
            // },
            //客户名称下拉改变事件
            // tenantNameSelect(e) {
            //     var that = this;
            //     this.tenantNameArrayIndex = e.target.value;
            //     this.tenantNameArrayType=this.tenantNameArray[this.tenantNameArrayIndex];
            //     //获取id
            //     for (var i = 0; i < that.tenantArr.length; i++) {
            //         if(that.tenantArr[i].tenantName==that.tenantNameArrayType){
            //             that.id = that.tenantArr[i].id;
            //             that.tenantName = that.tenantArr[i].tenantName;
            //             that.linkman = that.tenantArr[i].linkman;
            //             that.contactNumber = that.tenantArr[i].contactNumber;
            //             that.address = that.tenantArr[i].address;
            //             that.type = that.tenantArr[i].type;
            //             if(that.tenantArr[i].type=="1"){
            //                 that.typeArrayType = '学校';
            //             }
            //             if(that.tenantArr[i].type=="2"){
            //                 that.typeArrayType = '医院';
            //             }
            //             if(that.tenantArr[i].type=="3"){
            //                 that.typeArrayType = '小区';
            //             }
            //             that.domain = that.tenantArr[i].domain;
            //         }
            //     }
            // },
            //客户类型下拉改变事件
            typeSelect(e) {
                var that = this;
@@ -88,14 +134,13 @@
                }
            },
            //提交信息
            //提交修改
            confirm() {
                var that = this;
                uni.request({
                    url: that.pathUrl + "/tenant/submit",
                    url: this.pathUrl + '/tenant/save',
                    method: 'POST',
                    data: {
                            "id":this.id,
                            // "id":this.id,
                            "tenantName":this.tenantName,
                            "linkman":this.linkman,
                            "contactNumber":this.contactNumber,
@@ -113,6 +158,7 @@
                    }
                });
            }
        }
    }
</script>
@@ -181,6 +227,12 @@
        letter-spacing: 2rpx;
    }
/*     .tenant-select{
        position: relative;
        left: 35rpx;
        top: 28rpx;
    } */
    .type-select {
        position: relative;
        left: 45rpx;
pages/riskReporting/riskReporting.vue
@@ -6,7 +6,10 @@
            </view>
            <view class="row regis-info">
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户名称: </text>
                <input class="input" type="text" v-model="tenantName" placeholder="请选择客户" placeholder-class="placeholder" />
                <picker @change="tenantNameSelect" :range="tenantNameArray" class="tenant-select">
                      <label class="" v-model="tenantName">{{ tenantNameArrayType }}</label>
                </picker>
                <!-- <input class="input" type="text" v-model="tenantName" placeholder="请选择客户" placeholder-class="placeholder" /> -->
            </view>
            <view class="row regis-info">
                <text class="info-title"><!-- <span style="color: red;">* --></span>风险等级: </text>
@@ -37,6 +40,7 @@
        data () {
            return {
                riskTime:"",
                tenantId:"",
                tenantName:"",
                riskClass:"",
                riskDescribe:"",
@@ -50,28 +54,56 @@
                // pathUrl: "http://localhost:89",
                riskClassArray:["一级","二级","三级","四级"],
                riskClassArrayIndex:0,
                riskClassArrayType:'---请选择---'
                riskClassArrayType:'---请选择---',
                tenantArr:[],
                tenantNameArray:[],
                tenantNameArrayIndex:0,
                tenantNameArrayType:'---请选择---'
            }
        },
        onLoad() {
            
        },
        methods: {
            //获取客户信息
            getTenantList(){
                var that = this;
                uni.request({
                    url: this.pathUrl + '/tenant/page',
                    method:'GET',
                    success: (res) => {
                        that.tenantArr = res.data.data.records;
                        if(that.tenantArr.length>0 ){
                            for (var i = 0; i < that.tenantArr.length; i++) {
                                if(that.tenantArr[i].tenantName!=""){
                                    that.tenantNameArray.push(that.tenantArr[i].tenantName);
                                }
                            }
                        }
                    }
                });
            },
            //客户名称下拉改变事件
            tenantNameSelect(e) {
                var that = this;
                this.tenantNameArrayIndex = e.target.value;
                this.tenantNameArrayType=this.tenantNameArray[this.tenantNameArrayIndex];
                //获取id
                for (var i = 0; i < that.tenantArr.length; i++) {
                    if(that.tenantArr[i].tenantName==that.tenantNameArrayType){
                        that.tenantId = that.tenantArr[i].id;
                        that.tenantName = that.tenantArr[i].tenantName;
                    }
                }
            },
            
            //风险等级下拉改变事件
            riskClassSelect(e){
                var that = this;
                this.riskClassArrayIndex = e.target.value;
                this.riskClassArrayType=this.riskClassArray[this.riskClassArrayIndex];
                // if(that.typeArrayType == '学校'){
                //     that.type = 1;
                // }
                // if(that.typeArrayType =='医院'){
                //     that.type = 2;
                // }
                // if(that.typeArrayType =='小区'){
                //     that.type = 3;
                // }
            },
            
            
@@ -83,6 +115,7 @@
                    data:{
                            "riskTime":this.riskTime,
                            "riskNumber":this.$store.state.puserID,
                            "tenantId":this.tenantId,
                            "tenantName":this.tenantName,
                            "riskClass":this.riskClass,
                            "riskDescribe":this.riskDescribe,
@@ -172,4 +205,10 @@
        left: 45rpx;
        top: 28rpx;
    }
    .tenant-select{
        position: relative;
        left: 45rpx;
        top: 28rpx;
    }
</style>
pages/visitRecord/visitRecord.vue
@@ -9,11 +9,17 @@
            </view>
            <view class="row regis-info">
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户名称: </text>
                <input class="input" type="text"  v-model="yname" placeholder="请输客户名称" placeholder-class="placeholder" />
                <picker @change="ynameSelect" :range="ynameArray" class="yname-select">
                      <label class="" v-model="yname">{{ ynameArrayType }}</label>
                </picker>
                <!-- <input class="input" type="text"  v-model="yname" placeholder="请输客户名称" placeholder-class="placeholder" /> -->
            </view>
            <view class="row regis-info">
                <text class="info-title"><!-- <span style="color: red;">* --></span>客户类型: </text>
                <input class="input" type="text"  v-model="type" placeholder="请输客户类型" placeholder-class="placeholder" />
                <picker @change="typeSelect" :range="typeArray" class="type-select">
                      <label class="" v-model="typeArrayType">{{ typeArrayType }}</label>
                </picker>
                <!-- <input class="input" type="text"  v-model="type" placeholder="请输客户类型" placeholder-class="placeholder" /> -->
            </view>
            <view class="row regis-info">
                <text class="info-title"><!-- <span style="color: red;">* --></span>联系电话: </text>
@@ -41,6 +47,7 @@
        data () {
            return {
                vistime:"",
                ynumber:"",
                yname:"",
                type:"",
                phone:"",
@@ -52,18 +59,85 @@
                display2:'none',
                display3:'none',
                pathUrl:"https://web.byisf.com/api/blade-jfpts",
                // pathUrl: "http://localhost:89"
                // pathUrl: "http://localhost:89",
                tenantArr:[],
                ynameArray:[],
                ynameArrayIndex:0,
                ynameArrayType:'---请选择---',
                typeArray:["学校","医院","小区"],
                typeArrayIndex:0,
                typeArrayType:'---请选择---'
            }
        },
        onLoad() {
            //进入页面后查询客户信息
            this.getTenantInfo();
            this.getTenantList();
        },
        methods: {
            //查询客户信息
            getTenantInfo(){
            //获取客户信息
            getTenantList(){
                var that = this;
                uni.request({
                    url: 'https://web.byisf.com/api/blade-system/tenant/page',
                    method:'GET',
                    success: (res) => {
                        that.tenantArr = res.data.data.records;
                        if(that.tenantArr.length>0 ){
                            for (var i = 0; i < that.tenantArr.length; i++) {
                                if(that.tenantArr[i].tenantName!=""){
                                    that.ynameArray.push(that.tenantArr[i].tenantName);
                                }
                            }
                        }
                    }
                });
            },
            //客户名称下拉改变事件
            ynameSelect(e) {
                var that = this;
                this.ynameArrayIndex = e.target.value;
                this.ynameArrayType=this.ynameArray[this.ynameArrayIndex];
                //获取id
                for (var i = 0; i < that.tenantArr.length; i++) {
                    if(that.tenantArr[i].tenantName==that.ynameArrayType){
                        that.ynumber = that.tenantArr[i].id;
                        that.yname = that.tenantArr[i].tenantName;
                        that.linkman = that.tenantArr[i].linkman;
                        that.phone = that.tenantArr[i].contactNumber;
                        that.address = that.tenantArr[i].address;
                        that.type = that.tenantArr[i].type;
                        if(that.tenantArr[i].type=="1"){
                            that.typeArrayType = '学校';
                        }
                        if(that.tenantArr[i].type=="2"){
                            that.typeArrayType = '医院';
                        }
                        if(that.tenantArr[i].type=="3"){
                            that.typeArrayType = '小区';
                        }
                    }
                }
                
            },
            //客户类型下拉改变事件
            typeSelect(e){
                var that = this;
                this.typeArrayIndex = e.target.value;
                this.typeArrayType=this.typeArray[this.typeArrayIndex];
                if(that.typeArrayType == '学校'){
                    that.type = 1;
                }
                if(that.typeArrayType =='医院'){
                    that.type = 2;
                }
                if(that.typeArrayType =='小区'){
                    that.type = 3;
                }
            },
            //提交修改
            confirm(){
                uni.request({
@@ -75,6 +149,7 @@
                            "vistime":this.vistime,
                            "snumber":this.$store.state.puserID,
                            "yname":this.yname,
                            "ynumber":this.ynumber,
                            "type":this.type,
                            "phone":this.phone,
                            "address":this.address,
@@ -150,4 +225,16 @@
        top: 7rpx;
        left: 20rpx;
    }
    .yname-select{
        position: relative;
        left: 45rpx;
        top: 28rpx;
    }
    .type-select{
        position: relative;
        left: 45rpx;
        top: 28rpx;
    }
</style>