/**
* checkrecord2.js
* 维保记录界面
* emial: yaoqiang@chinausky.com
* create: 2018-12-08
*/
Ext.Loader.setConfig({
enabled: true
});
Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux');
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.ux.RowExpander',
'Ext.selection.CheckboxModel'
]);
var company_code;
var myStore=null;
var myStore1=null;
var V_LOGINNAME='',V_PASSWORD='';
var menuidx = '';
var mouseon;
var changeon;
var mouseoff;
var menu_click;
var pieMask;
var sm = Ext.create('Ext.selection.CheckboxModel');
var sm1 = Ext.create('Ext.selection.CheckboxModel');
Ext.define('CheckRecord2',{
extend: 'Ext.data.Model',
fields: [
{name:'id', type:'string'},
{name:'xh', type:'int'},
{name:'plan_name', type:'string'},
{name:'ywcsj', type:'string'},
{name:'zt', type:'string'},
{name:'data3', type:'string'},
{name:'name', type:'string'},
{name:'phone', type:'string'},
{name:'completion', type:'string'},
{name:'xjrysl', type:'int'},
{name:'jrrw', type:'int'},
{name:'csrw', type:'int'},
{name:'jrwcrw', type:'int'},
]
});
Ext.define('CheckRecord3',{
extend: 'Ext.data.Model',
fields: [
{name:'jlid', type:'string'},
{name:'dwid', type:'string'},
{name:'xh', type:'int'},
{name:'spot_name', type:'string'},
{name:'spot_address', type:'string'},
{name:'wcqk', type:'string'},
{name:'wc_time', type:'string'},
{name:'wbr', type:'string'},
// {name:'completion_status', type:'string'},
]
});
function exportbtn_click(){
baseUrl = document.getElementById('basePath').value;
V_LOGINNAME = $("#V_LOGINNAME").val();
V_PASSWORD = $("#V_PASSWORD").val();
plan_name = document.getElementById('plan_name').value;
person_liable_id = document.getElementById('person_liable_id').value;
zt = document.getElementById('zt').value;
data3a = document.getElementById('data3a').value;
data3b = document.getElementById('data3b').value;
// alert(plan_name);
var fields = '';
var array = ['xh','plan_name','ywcsj','zt','completion','data3','name','phone'];
var name = ['序号','任务名称','应完成时间','当前状态','完成情况(%)','实际完成时间','相关责任人','联系电话'];
for(var i=0;i<7;i++){
if(i>0)
fields += ',';
fields += '{id:"'+array[i]+'",title:"'+name[i]+'",shown:"'+true+'"}';
}
var query = new Object();
query.V_LOGINNAME = V_LOGINNAME;
// query.V_PASSWORD = V_PASSWORD;
query.plan_name = plan_name;
query.person_liable_id = person_liable_id;
query.data3a = data3a;
query.zt = zt;
query.data3b = data3b;
query.EXPORT_FILE = '维保记录列表';
query.fields = '['+fields+']';
$.ajax({
type:'POST',
url: baseUrl+"iot/excel/view/XjSpotOperationRecordExcel",
data: {
queryJson : Ext.JSON.encode(query)
},
success: function(result){
var json = eval('(' + result + ')');
if(json.action=='dormExport'){
ConfirmStore = json.RESULT;
var elemIF = document.createElement("iframe");
elemIF.src = baseUrl+json.filename;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}
}
});
}
Ext.onReady(function(){
var baseUrl = document.getElementById('basePath').value;
var theme = document.getElementById('theme').value;
var chkIcon = ''
var unchkIcon = '
'
// company_code = document.getElementById('company_code').value;
$("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
$("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
V_LOGINNAME = $("#V_LOGINNAME").val();
V_PASSWORD = $("#V_PASSWORD").val();
var countPerPage = 13;
var maxHeight = 10000;
var chkBoolean = function(flag) {
if(flag)
return chkIcon;
return unchkIcon;
}
var queryJson = new Object();
queryJson.V_LOGINNAME = V_LOGINNAME;
// queryJson.V_PASSWORD = V_PASSWORD;
// queryJson.COMMSTATUS = 'NO';
if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
queryJson.company_code = company_code;
var states1 = Ext.create('Ext.data.Store', {
fields: ['status', 'name'],
data : [
// {"status":-1, "name":"全选"},
{"status":"待开通", "name":"待开通"},
{"status":"已开通", "name":"已开通"},
{"status":"已锁定", "name":"已锁定"},
{"status":"注销", "name":"注销"},
]
});
myStore = Ext.create('Ext.data.Store', {
model: 'CheckRecord2',
pageSize: countPerPage,
proxy: {
type: 'ajax',
actionMethods: {
create : 'POST',
read : 'POST', // by default GET
update : 'POST',
destroy: 'POST'
},
url: baseUrl+'iot/spotoperationrecord/getList',
reader: {
type: 'json',
root: 'RESULT',
totalProperty: 'totalCount'
},
extraParams:{
queryJson:Ext.JSON.encode(queryJson)
}
},
// sorters:[{
// property:'data_time',
// direction:'DESC'
// }],
remoteSort: true
});
myStore1 = Ext.create('Ext.data.Store', {
model: 'CheckRecord3',
pageSize: 10,
proxy: {
type: 'ajax',
url: baseUrl+'iot/spotoperationrecord/getJlPointsList',
reader: {
type: 'json',
root: 'RESULT',
totalProperty: 'totalCount'
},
extraParams:{
queryJson:Ext.JSON.encode(queryJson)
}
},
remoteSort: true
});
var data =Ext.Date.format(new Date(), 'm/d/Y');
var show_page = function(){
var plan_name = document.getElementById('maintenanceCheck_title2_input').value;
var person_liable_id = document.getElementById('maintenanceCheck_title3_input1').value;
var data3b = document.getElementById('maintenanceCheck_title3_input2').value;
var data3a = document.getElementById('maintenanceCheck_title3_input3').value;
var zt = document.getElementById('maintenanceCheck_title3_input4').value;
var query = new Object();
if(plan_name.length>0){
query.plan_name = plan_name;
$("#plan_name").val(plan_name);
}
if(data3b.length>0){
query.data3b = data3b;
$("#data3b").val(data3b);
}
if(data3a.length>0){
query.data3a = data3a;
$("#data3a").val(data3a);
}
if(zt.length>0){
query.zt = zt;
$("#zt").val(zt);
}
if(person_liable_id.length>0){
query.person_liable_id = person_liable_id;
$("#person_liable_id").val(person_liable_id);
}
query.V_LOGINNAME = V_LOGINNAME;
// query.V_PASSWORD = V_PASSWORD;
var jsonstr = Ext.JSON.encode(query);
myStore.getProxy().extraParams = {
queryJson : jsonstr
};
Ext.getCmp('MaintenanceCheckListPageToolbar').moveFirst();
}
var reset1 = function(){
const time = new Date();
const Y = time.getFullYear(); //年
const M = time.getMonth(); //月
const D = time.getDate(); //日
document.getElementById('maintenanceCheck_title2_input').value = '';
document.getElementById('maintenanceCheck_title3_input1').value = 0;
document.getElementById('maintenanceCheck_title3_input2').value = '';
document.getElementById('maintenanceCheck_title3_input3').value = '';
document.getElementById('maintenanceCheck_title3_input4').value = 4;
$("#plan_name").val('');
$("#data3b").val('');
$("#data3a").val('');
$("#zt").val('');
$("#person_liable_id").val('');
show_page();
}
mouseon = function(obj){
var id = obj.id;
$("#"+id).removeClass(id);
$("#"+id).addClass(id+'_on');
}
mouseoff = function(obj){
var mid = "maintenanceCheck_";
for(var i=1;i<4;i++){
var id = "maintenanceCheck_title"+i+"_div";
$("#"+id).removeClass(id+'_on');
$("#"+id).addClass(id);
}
if(menuidx=='m1'){
mid += 'title1_div';
$("#"+mid).removeClass(mid);
$("#"+mid).addClass(mid+'_on');
}
else if(menuidx=='m2'){
mid += 'title2_div';
$("#"+mid).removeClass(mid);
$("#"+mid).addClass(mid+'_on');
}
else if(menuidx=='m3'){
mid += 'title3_div';
$("#"+mid).removeClass(mid);
$("#"+mid).addClass(mid+'_on');
}
}
menu_click = function(obj){
var id = obj.id;
if(id=='maintenanceCheck_title1_div'){
menuidx = 'm1';
show_page();
}
else if(id=='maintenanceCheck_title2_div'){
menuidx = 'm2';
reset1();
}
else if(id=='maintenanceCheck_title3_div'){
menuidx = 'm3';
exportbtn_click();
}
}
var maintenancedevice = function(){
var maintenance_look_device = document.getElementById('maintenanceCheck_look_device');
var img = document.createElement('img');
img.width=400;
img.height=400;
img.src = baseUrl+ConfirmStore[0].picture_route;
// img.src = ConfirmStore[0].picture_route;
img.setAttribute('class','maintenance_look_device_img');
maintenance_look_device.appendChild(img);
var div4 = document.createElement('div');
div4.style.textAlign='center';
div4.innerHTML=ConfirmStore[0].remarks;
maintenance_look_device.appendChild(div4);
}
var editMaintenance = function(spot_id){
var spot_id = spot_id;
Ext.create('Ext.window.Window', {
id:'maintenanceCheck_data_win1',
height: 500,
width: 400,
layout: 'fit',
modal:true,
buttons:[
{
text:'关闭',
handler : function() {
Ext.getCmp('maintenanceCheck_data_win1').destroy();
}
}
],
closeAction:'destroy',
html:'