123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- // component/teacher/teacherFault/teacherFault.ts
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- },
- /**
- * 组件的初始数据
- */
- data: {
- //判断当前页面显示哪个view
- pageState: 0,
- pageStateText: ['故障报修', '报修记录'],
- //故障报修界面所用数据
- fault: ['紧急', '不紧急'],
- faultIndex: 0,
- region: ['北京市', '北京市', '海淀区'],
- schoolArray: ['中国', '美国', '巴西', '日本'],
- schoolIndex: 0,
- classArray: ['一年级一班', '一年级2班', '一年级3班', '一年级4班'],
- classIndex: 0,
- deviceId: '',
- faultText: ""
- },
- /**
- * 组件的方法列表
- */
- methods: {
- //选择是故障报修界面还是报修记录界面
- bindPageChange: function (event: any) {
- console.log("event.detail.value:", event.detail.value)
- this.setData({
- pageState: event.detail.value
- })
- },
- //选择是否紧急
- bindFaultChange: function (event: any) {
- this.setData({
- faultIndex: event.detail.value
- })
- },
- //选择地区回调
- bindRegionChange: function (event: any) {
- this.setData({
- region: event.detail.value
- })
- },
- //选择学校回调
- bindSchoolPicker: function (event: any) {
- let newArray;
- switch (Number(event.detail.value)) {
- case 0:
- newArray = ["一", "二", "三"];
- this.setData({
- classArray: newArray,
- classIndex: 0
- })
- break;
- case 1:
- newArray = ["4", "5", "6"];
- this.setData({
- classArray: newArray,
- classIndex: 0
- })
- break;
- case 2:
- newArray = ["as", "ad", "af"];
- this.setData({
- classArray: newArray,
- classIndex: 0
- })
- break;
- case 3:
- newArray = ["b1", "b2", "b3"];
- this.setData({
- classArray: newArray,
- classIndex: 0
- })
- break;
- }
- this.setData({
- schoolIndex: event.detail.value
- })
- },
- //选择班级回调
- bindClssPicker: function (event: any) {
- this.setData({
- classIndex: event.detail.value
- })
- },
- //获取设备ID的输入
- bindDeviceInput(event: any) {
- this.setData({
- deviceId: event.detail.value
- })
- },
- //获取故障描述输入
- bindFaultText: function (event: any) {
- this.setData({
- faultText: event.detail.value
- })
- },
- //提交故障
- submitFault: function (event: any) {
- if (!this.data.deviceId) {
- wx.showToast({
- title: '请输入设备ID',
- icon: 'none', //如果要纯文本,不要icon,将值设为'none'
- duration: 1000
- })
- return;
- }
- if (!this.data.faultText) {
- wx.showToast({
- title: '请输入故障描述',
- icon: 'none', //如果要纯文本,不要icon,将值设为'none'
- duration: 1000
- })
- return;
- }
- let params = {
- address: this.data.region[0] + "--" + this.data.region[1] + "--" + this.data.region[2],
- school: this.data.schoolArray[this.data.schoolIndex],
- class: this.data.classArray[this.data.classIndex],
- deviceId: this.data.deviceId,
- fault: this.data.fault[this.data.faultIndex],
- faultText: this.data.faultText
- }
- let that = this;
- wx.showModal({
- title: '',
- content: '报修成功',
- success: function (res) {
- if (res.confirm) {
- console.log('点击确认回调')
- that.setData({
- pageState: 1
- })
- } else {
- console.log('点击取消回调')
- }
- }
- })
- console.log("params:", params)
- }
- }
- })
|