移动端增加搜索框打开参照、扫码调用摄像头功能

//委外单位添加放大镜
var entrustDept = $("div[data-key='entrustRepair.entrustDept']") //将设备编码输入框向左移动
entrustDept.parent().parent().css('paddingRight', '5px')
entrustDept
	.parent()
	.parent()
	.append(
		'<span οnclick="entrustDeptNameRef()" style="display:inline-block;width:16px;cursor:pointer;height:16px;float:right;position:relative;top:6px;background:url(/greenDill/static/images/origin/icon_djedit.png) no-repeat center;background-position: 0 -351px;"></div>'
	)

function entrustDeptNameRef() {
	// 打开业务参照
	ReactAPI.openReference({
		id: 'newReference',
		url: '/msService/BaseSet/cooperate/cooperate/cmcPartRef?clientType=mobile&isContractor=true&customConditionKey=isContractor',
		type: 'Other', //displayfield: "bm1", // 显示字段
		onOk: function onOk(data) {
			debugger
			ReactAPI.getComponentAPI('Input')
				.APIs('entrustRepair.entrustDept')
				.setValue(data[0].name)
		},
	})
}
//增行后最后一行 委外维修单位加 参照标志
var html =
	'<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="icon-search" font-size="12px" color="#9f9f9f" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" style="color: rgb(159, 159, 159);" οnclick="rerfenceclick(this)"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"></path></svg>'
var grid = ReactAPI.getComponentAPI('Datagrid').APIs(
	'maintenance_1.0.0_workRecord_enstustEdit__mobile__dg1659493699259'
)
var gridData = grid.getDatagridData()
$("[data-key='enstrustDept']")
	.children()
	.children()
	.eq(-1)
	.children()
	.append(html)

//委外维修单点击事件  点击放大镜显示参照
function unitOnclick(nRow) {
	// 打开业务参照
	ReactAPI.openReference({
		id: 'newReference',
		url: '/msService/BaseSet/cooperate/cooperate/cmcPartRef?clientType=mobile&isContractor=true&customConditionKey=isContractor',
		type: 'Other',
		//displayfield: "bm1", // 显示字段
		onOk: function (data) {
			ReactAPI.getComponentAPI('Datagrid')
				.APIs(
					'maintenance_1.0.0_workRecord_enstustEdit__mobile__dg1659493699259'
				)
				.setCellValueByKey(nRow, 'enstrustDept', data[0].name)
		},
	})
}
//参照点击事件
function rerfenceclick(ele) {
	var rowIndex =
		ele.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.getAttribute(
			'data-rowindex'
		)
	unitOnclick(rowIndex)
}
var eamCodeDom = $("div[data-key='onOrOff.eamID.code']") //将设备编码输入框向左移动
eamCodeDom.parent().parent().css('paddingRight', '25px')
eamCodeDom.parent().parent().find('i').css('right', '25px') //添加二维码扫描图标
eamCodeDom
	.parent()
	.parent()
	.append(
		'<div style="position:absolute;right:10px;display:inline-block" onClick="window.mobilejs.scanQRCode(function(val){scanEamQRCode(val)})"><img style="vertical-align:middle" src="/msService/outagManage/images/icon_scan.png"/></div>'
	)
window.scanEamQRCode = function (eamCode) {
	var eamCodeObj = eval('(' + eamCode + ')') //检验设备编码是否存在
	$.ajax({
		type: 'post',
		async: false,
		url: '/msService/EAM/baseInfo/baseInfo/eleInfoRefPart__mobile__-query',
		contentType: 'application/json',
		data: JSON.stringify({
			fastQueryCond:
				'{"viewCode":"EAM_1.0.0_baseInfo_eleInfoRefPart__mobile__","modelAlias":"baseInfo","condName":"fastCond","remark":"fastCond","subconds":[{"type":"0","columnName":"CODE","dbColumnType":"TEXT","operator":"like","paramStr":"%?%","value":"' +
				eamCodeObj.code +
				'"}]}',
			flowBulkFlag: false,
			customCondition: {},
			permissionCode: 'EAM_1.0.0_baseInfo_eleInfoRefPart__mobile__',
			pageNo: 1,
			pageSize: 20,
			paging: true,
		}),
		success: function (data) {
			if (data.code == 200) {
				if (data.data.result.length == 1) {
					//获取设备信息
					var eamInfo = data.data.result[0] //设备编码

					ReactAPI.getComponentAPI('Reference')
						.APIs('onOrOff.eamID.code')
						.setValue({
							code: eamInfo.code,
							name: eamInfo.name,
							id: eamInfo.id,
							areaNum: eamInfo.areaNum,
						})

					setTimeout(function () {
						//请求模板中的数据
						$.ajax({
							type: 'get',
							async: false,
							url:
								'/msService/outagManage/onOrOff/onOrOff/getEquipmentOffTemplate?id=' +
								eamInfo.id,
							success: function (res) {
								if (res.code == 200) {
									if (res.data && res.data.contents) {
										var cts = []
										for (var i = 0; i < res.data.contents.length; i++) {
											cts.push({ workContent: res.data.contents[i] })
										}
										ReactAPI.getComponentAPI()
											.Datagrid.APIs(window.contentPtCode)
											.addLine(cts)
									}
									if (res.data && res.data.announcements) {
										var announce = []
										for (var i = 0; i < res.data.announcements.length; i++) {
											announce.push({ caution: res.data.announcements[i] })
										}
										ReactAPI.getComponentAPI()
											.Datagrid.APIs(window.cautionPtCode)
											.addLine(announce)
									}
								}
							},
						})
					}, 1000) //设置区域不可编辑

					try {
						//设置区域可编辑
						ReactAPI.getComponentAPI('Reference')
							.APIs('onOrOff.eleAreaId.areaName')
							.setReadonly(true)
					} catch (e) {
						console.error('设备区域不可编辑出错!', e)
					} //设备开停机值 //获取系统配置项 是否显示开停机状态
					var isDisplayState = 'false'
					$.ajax({
						type: 'get',
						async: false,
						url: '/inter-api/systemconfig/v1/config/catalog/by/module',
						data: {
							moduleCode: 'outagManage',
							key: 'outagManage.isDisplayState',
						},
						success: function (msg) {
							isDisplayState = msg.data['outagManage.isDisplayState']
						},
					})
					if (isDisplayState == 'false') {
						ReactAPI.getComponentAPI('SystemCode')
							.APIs('onOrOff.runningState')
							.hide()
							.row()
					}
					if (isDisplayState == 'true') {
						//后台获取值
						$.ajax({
							type: 'get',
							async: false,
							url: '/msService/outagManage/onOrOff/onOrOff/getRealTimeRunningStatus',
							data: {
								eamId: eamInfo.id,
							},
							success: function (msg) {
								if (msg && msg.code == 200) {
									switch (msg.data) {
										case 1:
											ReactAPI.getComponentAPI('SystemCode')
												.APIs('onOrOff.runningState')
												.setValue('outagManage_runStatus/on')
											break
										case -1:
											ReactAPI.getComponentAPI('SystemCode')
												.APIs('onOrOff.runningState')
												.setValue('outagManage_runStatus/off')
											break
										default:
											ReactAPI.getComponentAPI('SystemCode')
												.APIs('onOrOff.runningState')
												.setValue('outagManage_runStatus/none')
											break
									}
								}
							},
						})
					}
				} else {
					ReactAPI.showMessage('w', '识别不到设备!')
				}
			} else {
				ReactAPI.showMessage('w', '识别设备出错!')
			}
		},
	})
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值