|
@@ -19,9 +19,9 @@ enum graphic {
|
|
|
point, line
|
|
|
}
|
|
|
|
|
|
-export = MaintenanceSearch;
|
|
|
-class MaintenanceSearch extends BaseWidget {
|
|
|
- baseClass = "widget-MaintenanceSearch";
|
|
|
+export = MaintenanceSearchAdmin;
|
|
|
+class MaintenanceSearchAdmin extends BaseWidget {
|
|
|
+ baseClass = "widget-MaintenanceSearchAdmin";
|
|
|
|
|
|
preLayerId='HalfPanel'+this.baseClass;
|
|
|
map = null;
|
|
@@ -47,7 +47,13 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
allList = null;
|
|
|
fristSearch = true;
|
|
|
maintenancePageInfo=null;
|
|
|
-
|
|
|
+ initTag = [];
|
|
|
+ actionType = {
|
|
|
+
|
|
|
+ write: 0,
|
|
|
+
|
|
|
+ look: 1
|
|
|
+ }
|
|
|
|
|
|
* @function 初始化启动
|
|
|
*/
|
|
@@ -67,8 +73,7 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
this.ready();
|
|
|
this.getSearchInfo();
|
|
|
this.getAllmaintenanceData();
|
|
|
- this.setDepartmentAndUser('.department','.peopleList');
|
|
|
- this.setDepartmentAndUser('.department2','.peopleList2');
|
|
|
+
|
|
|
}
|
|
|
|
|
|
configure() {
|
|
@@ -87,32 +92,7 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
planBegindate = {
|
|
|
format: 'YYYY-MM-DD',
|
|
|
isinitVal: false,
|
|
|
- okfun: function (obj) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- var dt = new Date(obj.val.replace(/-/g, "/"));
|
|
|
- this.planEnddate.minDate = Functions.DateFormat(dt, "yyyy-MM-dd");
|
|
|
- this.domObj.find(".plan_enddate").val(this.planEnddate.minDate);
|
|
|
- }.bind(this)
|
|
|
- }
|
|
|
- planEnddate = {
|
|
|
- format: 'YYYY-MM-DD',
|
|
|
- isinitVal: false,
|
|
|
- okfun: function (obj) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }.bind(this)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
* 选中图层渲染创建、销毁、清理
|
|
@@ -135,22 +115,18 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
|
|
|
* 获取查询条件
|
|
|
*/
|
|
|
- getSearchInfo() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ getSearchInfo() {
|
|
|
+ let workOrderState = this.domObj.find(".workOrderType option:selected").val();
|
|
|
+ let siteName = this.domObj.find(".siteName").val();
|
|
|
+ let type = this.domObj.find(".type").val();
|
|
|
+ let MainType = this.domObj.find(".typeMain").val();
|
|
|
let startTime = this.domObj.find(".plan_begindate").val();
|
|
|
let endTime = this.domObj.find(".plan_enddate").val();
|
|
|
- let oneAuditPerson=this.domObj.find(".peopleList").val();
|
|
|
- let oneAuditStatus=this.domObj.find(".oneAuditStatus").val();
|
|
|
- let twoAuditPerson=this.domObj.find(".peopleList2").val();
|
|
|
- let twoAuditStatus=this.domObj.find(".twoAuditStatus").val();
|
|
|
this.searchInfo = {
|
|
|
- oneAuditPerson: oneAuditPerson ? oneAuditPerson : "",
|
|
|
- oneAuditStatus: oneAuditStatus,
|
|
|
- twoAuditPerson:twoAuditPerson ? twoAuditPerson : "",
|
|
|
- twoAuditStatus:twoAuditStatus ,
|
|
|
+ workOrderState: workOrderState ? workOrderState : "",
|
|
|
+ address: siteName ? siteName : "",
|
|
|
+ type:type ? type : "",
|
|
|
+ typeMain:MainType ? MainType : "",
|
|
|
startTime: startTime ? startTime +" 00:00:00" :"",
|
|
|
endTime: endTime ? endTime +" 23:59:59" :"",
|
|
|
"orders[0].asc":false,
|
|
@@ -163,40 +139,327 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
*/
|
|
|
initEvent() {
|
|
|
this.initSelectGraphic(operation.create);
|
|
|
-
|
|
|
+ this.setMainType();
|
|
|
this.domObj.find(".btn_search").off().click(e => {
|
|
|
this.getMaintenanceList();
|
|
|
});
|
|
|
this.domObj.find(".btn_delete").off().click(e => {
|
|
|
- this.deleteScheduler();
|
|
|
+ if (!this.dataTable.aExtentData.checkCurrentData) {
|
|
|
+ this.toast.show("请选择数据进行删除");
|
|
|
+ return;
|
|
|
+ }else{
|
|
|
+ this.popup.setSize(300, 170);
|
|
|
+ let title = "删除";
|
|
|
+ var Obj = this.popup.Show(title, this.template.split('$$')[2]);
|
|
|
+ Obj.submitObj.off("click").on("click", function () {
|
|
|
+ this.deleteScheduler();
|
|
|
+ this.popup.close();
|
|
|
+ }.bind(this));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.domObj.find(".typeMain").off().on("change",e=>{
|
|
|
+ this.setSubType();
|
|
|
+ })
|
|
|
+
|
|
|
+ this.domObj.find(".btn_edit").off().click(e => {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (!this.dataTable.aExtentData.checkCurrentData) {
|
|
|
+ this.toast.show("请选择数据");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.dataTable.aExtentData.checkCurrentData.length == 0) {
|
|
|
+ this.toast.show("请选择数据");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var dataInfo = this.dataTable.aExtentData.checkCurrentData[0];
|
|
|
+ this.popup.setSize(1000, 730);
|
|
|
+ var Obj = this.popup.Show("修改接收人", this.template.split('$$')[1]);
|
|
|
+ this.initLinkHtml(this,Obj.conObj.find("#widget-PipeRecordSearchAdmin-edit"),this.dataTable.aExtentData.checkCurrentData[0],0)
|
|
|
+
|
|
|
+ this.setDepartmentAndUser(this, Obj.conObj.find('.deptId'), Obj.conObj.find('.userId'), this.dataTable.aExtentData.checkCurrentData[0]);
|
|
|
+ this.setAssistantDepartmentAndAssistantUser(this, Obj.conObj.find('.assistantDepartment'), Obj.conObj.find('.synergyUserIds'), this.dataTable.aExtentData.checkCurrentData[0]);
|
|
|
+ Obj.submitObj.off("click").on("click", function () {
|
|
|
+ var idArr = [];
|
|
|
+ var ids = Obj.conObj.find('.synergyUserIds option:selected');
|
|
|
+ $(ids).each((i,id)=>{
|
|
|
+ idArr.push($(id).val())
|
|
|
+ })
|
|
|
+ var sendData = {
|
|
|
+ schedulerId:dataInfo.id,
|
|
|
+ userId:Obj.conObj.find('.userId option:selected').val(),
|
|
|
+ assistantUserId:idArr.join(",")
|
|
|
+ }
|
|
|
+ this.ajaxSend.sendAjax(this, sendData, this.config.updateSchedulerDispatchUser,this.ajaxSend.type.get, this.showResult.bind(this))
|
|
|
+ this.popup.close();
|
|
|
+ }.bind(this));
|
|
|
+
|
|
|
});
|
|
|
this.domObj.find(".btn_exportExcel").off().click(e => {
|
|
|
-
|
|
|
- this.exportExcel();
|
|
|
+ this.domObj.find(".buttons-excel").trigger("click");
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$.jeDate("." + this.baseClass + " .plan_begindate", this.planBegindate);
|
|
|
- $.jeDate("." + this.baseClass + " .plan_enddate", this.planEnddate);
|
|
|
}
|
|
|
- exportExcel(){
|
|
|
- this.getSearchInfo();
|
|
|
- let tempData= Object.assign({},this.searchInfo) ;
|
|
|
- tempData.isExport=1;
|
|
|
- this.ajaxSend.exportExcelByUrl(this, tempData, this.config.getRushList, function (results) {
|
|
|
- let blob = results;
|
|
|
- const elink = document.createElement("a");
|
|
|
- elink.download = "应急查询表.xls";
|
|
|
- elink.style.display = "none";
|
|
|
- elink.href = window.URL.createObjectURL(blob);
|
|
|
- document.body.appendChild(elink);
|
|
|
- elink.click();
|
|
|
- window.URL.revokeObjectURL(elink.href);
|
|
|
- document.body.removeChild(elink);
|
|
|
- }.bind(this),undefined,true);
|
|
|
+ showResult(results){
|
|
|
+ if (this.ajaxSend.checkResults(this, results)) {
|
|
|
+ this.popup.close();
|
|
|
+ this.toast.show("修改成功!");
|
|
|
+ this.getMaintenanceList();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ initLinkHtml(that, dom, data, type) {
|
|
|
+
|
|
|
+ for (var item of dom.find("select")) {
|
|
|
+ if (this.initTag.indexOf(item) == -1) {
|
|
|
+ this.initTag.push(item);
|
|
|
+ let index = 0;
|
|
|
+ let length = 0;
|
|
|
+ for (var dataItem in data) {
|
|
|
+ length++;
|
|
|
+ if (item.attributes.showname && dataItem == item.attributes.showname.value && type == this.actionType.look) {
|
|
|
+ $(item).after('<input type="text" class="form-control" readonly="readonly" value="' + this.verificationHelper.setNullAndUndefinedEnpty(data[dataItem]) + '">');
|
|
|
+ let parentDom = $(item).parents('.userSelect');
|
|
|
+ if (parentDom.length > 0) {
|
|
|
+ parentDom.find('.item:first-child').remove();
|
|
|
+ parentDom.find('.item').addClass('oneItem').removeClass('item');
|
|
|
+ }
|
|
|
+ $(item).remove();
|
|
|
+ } else { index++ };
|
|
|
+ }
|
|
|
+ if (index == length && type == this.actionType.look) {
|
|
|
+ $(item).after('<input type="text" class="form-control" readonly="readonly" >');
|
|
|
+ $(item).remove();
|
|
|
+ }
|
|
|
+ if (type == this.actionType.look) {
|
|
|
+ $(item).attr("readonly", "readonly");
|
|
|
+ } else {
|
|
|
+ if (data&&(this.verificationHelper.setNullAndUndefinedEnpty(data[item.name]) + "").trim() != "") {
|
|
|
+ $(item).val(this.verificationHelper.setNullAndUndefinedEnpty(data[item.name]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ * @param that 用于获取全局的一些配置
|
|
|
+ * @param dDom 部门下拉框dom
|
|
|
+ * @param uDom 用户下拉框dom
|
|
|
+ */
|
|
|
+ setDepartmentAndUser(that, dDom, uDom, dataInfo?) {
|
|
|
+ let data = {
|
|
|
+ current: 1,
|
|
|
+ size: 10000
|
|
|
+ }
|
|
|
+ this.ajaxSend.sendAjax(this, data, this.config.getDepartment, this.ajaxSend.type.get, function (results) {
|
|
|
+ if (this.ajaxSend.checkResults(that, results)) {
|
|
|
+ let dHtml = "";
|
|
|
+ if (!dDom.hasClass('synergyDepartment')) {
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ if (dataInfo && dataInfo.department) {
|
|
|
+ if (dataInfo.department == item.id) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (i == 0) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>";
|
|
|
+ })
|
|
|
+ }
|
|
|
+ dDom.empty().append(dHtml);
|
|
|
+ dDom.selectpicker({
|
|
|
+ noneResultsText: "未查询到{0}",
|
|
|
+ noneSelectedText: "无选择项"
|
|
|
+ });
|
|
|
+ dDom.selectpicker('refresh');
|
|
|
+ dDom.off().change(e => {
|
|
|
+ dDom.selectpicker('render');
|
|
|
+ this.setUserList(that, dDom, uDom, dataInfo);
|
|
|
+ });
|
|
|
+ this.setUserList(that, dDom, uDom, dataInfo);
|
|
|
+ }
|
|
|
+ }.bind(this));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * @param that 用于获取全局的一些配置
|
|
|
+ * @param dDom 部门下拉框dom
|
|
|
+ * @param uDom 用户下拉框dom
|
|
|
+ */
|
|
|
+ setAssistantDepartmentAndAssistantUser(that, dDom, uDom, dataInfo?) {
|
|
|
+ let data = {
|
|
|
+ current: 1,
|
|
|
+ size: 10000
|
|
|
+ }
|
|
|
+ this.ajaxSend.sendAjax(this, data, this.config.getDepartment, this.ajaxSend.type.get, function (results) {
|
|
|
+ if (this.ajaxSend.checkResults(that, results)) {
|
|
|
+ let dHtml = "";
|
|
|
+ if (!dDom.hasClass('synergyDepartment')) {
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ if (dataInfo && dataInfo.assistantDepartment) {
|
|
|
+ if (dataInfo.assistantDepartment == item.id) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (i == 0) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.name + "</option>";
|
|
|
+ })
|
|
|
+ }
|
|
|
+ dDom.empty().append(dHtml);
|
|
|
+ dDom.selectpicker({
|
|
|
+ noneResultsText: "未查询到{0}",
|
|
|
+ noneSelectedText: "无选择项"
|
|
|
+ });
|
|
|
+ dDom.selectpicker('refresh');
|
|
|
+ dDom.off().change(e => {
|
|
|
+ dDom.selectpicker('render');
|
|
|
+ this.setAssistantUserList(that, dDom, uDom, dataInfo);
|
|
|
+ });
|
|
|
+ this.setAssistantUserList(that, dDom, uDom, dataInfo);
|
|
|
+ }
|
|
|
+ }.bind(this));
|
|
|
+ }
|
|
|
+
|
|
|
+ * @param that 用于获取全局的一些配置
|
|
|
+ * @param dDom 部门下拉框dom
|
|
|
+ * @param uDom 用户下拉框dom
|
|
|
+ */
|
|
|
+ setUserList(that, dDom, uDom, dataInfo) {
|
|
|
+ let deparmentDom = dDom.find('option:selected');
|
|
|
+ let deparment = "";
|
|
|
+ let url = ""
|
|
|
+ if (deparmentDom.length == 1) {
|
|
|
+ url = this.config.getUserList;
|
|
|
+ deparment = deparmentDom.val();
|
|
|
+ } else {
|
|
|
+ url = this.config.getUserListMore;
|
|
|
+ $.each(deparmentDom, (index, item) => {
|
|
|
+ if (index != deparmentDom.length - 1) {
|
|
|
+ deparment += item.value + ","
|
|
|
+ } else {
|
|
|
+ deparment += item.value;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ let uData = {
|
|
|
+ current: 1,
|
|
|
+ size: 10000,
|
|
|
+ departmentId: deparment
|
|
|
+ }
|
|
|
+ this.ajaxSend.sendAjax(this, uData, url, this.ajaxSend.type.get, function (results) {
|
|
|
+ if (this.ajaxSend.checkResults(that, results)) {
|
|
|
+ let dHtml = "";
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ if (dataInfo && dataInfo.dispatchUserId && dataInfo.department) {
|
|
|
+ if (dataInfo.dispatchUserId == item.id) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (i == 0) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if (dDom.hasClass('synergyDepartment') && dDom.val() == "") {
|
|
|
+ dHtml = "";
|
|
|
+ }
|
|
|
+ uDom.empty().append(dHtml);
|
|
|
+ uDom.selectpicker({
|
|
|
+ noneResultsText: "未查询到{0}",
|
|
|
+ noneSelectedText: "无选择项"
|
|
|
+ });
|
|
|
+ uDom.selectpicker('refresh');
|
|
|
+ uDom.selectpicker('render');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ * @param that 用于获取全局的一些配置
|
|
|
+ * @param dDom 部门下拉框dom
|
|
|
+ * @param uDom 用户下拉框dom
|
|
|
+ */
|
|
|
+ setAssistantUserList(that, dDom, uDom, dataInfo) {
|
|
|
+ let deparmentDom = dDom.find('option:selected');
|
|
|
+ let deparment = "";
|
|
|
+ let url = ""
|
|
|
+ if (deparmentDom.length == 1) {
|
|
|
+ url = this.config.getUserList;
|
|
|
+ deparment = deparmentDom.val();
|
|
|
+ } else {
|
|
|
+ url = this.config.getUserListMore;
|
|
|
+ $.each(deparmentDom, (index, item) => {
|
|
|
+ if (index != deparmentDom.length - 1) {
|
|
|
+ deparment += item.value + ","
|
|
|
+ } else {
|
|
|
+ deparment += item.value;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ let uData = {
|
|
|
+ current: 1,
|
|
|
+ size: 10000,
|
|
|
+ departmentId: deparment
|
|
|
+ }
|
|
|
+ this.ajaxSend.sendAjax(this, uData, url, this.ajaxSend.type.get, function (results) {
|
|
|
+ if (this.ajaxSend.checkResults(that, results)) {
|
|
|
+ let dHtml = "";
|
|
|
+ $.each(results.result.records, function (i, item) {
|
|
|
+ if (dataInfo && dataInfo.assistantUserId && dataInfo.department) {
|
|
|
+ if (dataInfo.assistantUserId == item.id) {
|
|
|
+ dHtml += "<option selected value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (i == 0) {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ } else {
|
|
|
+ dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if (dDom.hasClass('synergyDepartment') && dDom.val() == "") {
|
|
|
+ dHtml = "";
|
|
|
+ }
|
|
|
+ uDom.empty().append(dHtml);
|
|
|
+ uDom.selectpicker({
|
|
|
+ noneResultsText: "未查询到{0}",
|
|
|
+ noneSelectedText: "无选择项"
|
|
|
+ });
|
|
|
+ uDom.selectpicker('refresh');
|
|
|
+ uDom.selectpicker('render');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
setMainType(){
|
|
|
let dHtml = "";
|
|
|
$.each(this.config.typeList, function (i, item) {
|
|
@@ -206,7 +469,7 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
this.setSubType();
|
|
|
}
|
|
|
setSubType(){
|
|
|
- let dHtml = "<option value=''>全部</option>";
|
|
|
+ let dHtml = "";
|
|
|
let dDomIndex = this.domObj.find('.typeMain option:selected').attr("index");
|
|
|
$.each(this.config.typeList[dDomIndex].subtype, function (i, item) {
|
|
|
dHtml += "<option value='" + item.value + "'>" + item.name + "</option>"
|
|
@@ -230,7 +493,6 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
|
|
|
}
|
|
|
if(data.isMaintenance=="1"&&data.responsibleUserId){
|
|
|
-
|
|
|
dataState.push(getHtml.state.maintenanceConduct);
|
|
|
}
|
|
|
if(data.maintenanceNotes||(data.maintenanceFile&&data.maintenanceFile.length>0) ||data.schedulerMaintenanceHisList.length >0){
|
|
@@ -247,7 +509,7 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
dataState.push(getHtml.state.AuditSecond);
|
|
|
}
|
|
|
|
|
|
- getHtml.getLinkHtml(this, Obj.conObj.find('.widget-MaintenanceSearch-pop'), dataState,undefined, data);
|
|
|
+ getHtml.getLinkHtml(this, Obj.conObj.find('.widget-MaintenanceSearchAdmin-pop'), dataState,undefined, data);
|
|
|
Obj.submitObj.off("click").on("click", function () {
|
|
|
this.popup.close();
|
|
|
}.bind(this));
|
|
@@ -368,12 +630,6 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
that.dataTable.ajax.reload();
|
|
|
return;
|
|
|
};
|
|
|
-
|
|
|
- let oneAuditPerson=this.domObj.find(".peopleList").val();
|
|
|
- let oneAuditStatus=this.domObj.find(".oneAuditStatus").val();
|
|
|
- let twoAuditPerson=this.domObj.find(".peopleList2").val();
|
|
|
- let twoAuditStatus=this.domObj.find(".twoAuditStatus").val();
|
|
|
-
|
|
|
let option = {
|
|
|
that: this,
|
|
|
dataTable: that.dataTable,
|
|
@@ -382,8 +638,8 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
|
|
|
|
|
|
searchInfo: that.searchInfo,
|
|
|
- displayTitle: ["报警人", "创建人", "派工人","派工时间","协助人员","一级类型","二级类型", "地址", "联系电话","状态","描述",'处理时间','处理完成时间',"抢修时间","抢修完成时间","处置情况"],
|
|
|
- displayField: ["alarmPeopleName", "createUserName","dispatchUserName","createTime","assistantUserName","typeMainName","typeName", "address", "contactPhone","workOrderStateName", "description","signTime","completeTime","handleSignTime","maintenanceTime","emergencyHandling"],
|
|
|
+ displayTitle: ["报警人", "创建人", "派工人",'协助人员',"一级类型","二级类型", "地址", "联系电话","状态","描述"],
|
|
|
+ displayField: ["alarmPeopleName", "createUserName","dispatchUserName",'assistantUserName',"typeMainName" ,"typeName", "address", "contactPhone","workOrderStateName", "description"],
|
|
|
extentDisplayTitle: ['详情'],
|
|
|
extentDisplayContent: [{
|
|
|
field: "infoWrite",
|
|
@@ -404,10 +660,7 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
}.bind(this),
|
|
|
serachCallBack: function (results) {
|
|
|
if (this.fristSearch) {
|
|
|
- this.fristSearch = false;
|
|
|
- if (results.result.records) {
|
|
|
- this.renderPoint(results.result.records);
|
|
|
- }
|
|
|
+ this.fristSearch = false
|
|
|
} else {
|
|
|
if (results.result.records) {
|
|
|
this.renderPoint(results.result.records);
|
|
@@ -430,101 +683,11 @@ class MaintenanceSearch extends BaseWidget {
|
|
|
this.toast.Show(results.message);
|
|
|
return;
|
|
|
}
|
|
|
- this.toast.Show(results.message);
|
|
|
+
|
|
|
+ this.toast.show('删除成功');
|
|
|
this.getMaintenanceList();
|
|
|
}.bind(this))
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- * @param that 用于获取全局的一些配置
|
|
|
- * @param dDom 部门下拉框dom
|
|
|
- * @param uDom 用户下拉框dom
|
|
|
- */
|
|
|
-
|
|
|
- setDepartmentAndUser(deptClass,userClass) {
|
|
|
- let that=this;
|
|
|
- let dDom=this.domObj.find(deptClass);
|
|
|
- let uDom=this.domObj.find(userClass);
|
|
|
- let data = {
|
|
|
- current: 1,
|
|
|
- size: 10000
|
|
|
- }
|
|
|
- let departmentFi=dDom[0].name;
|
|
|
- this.ajaxSend.sendAjax(this, data, this.config.getDepartment, this.ajaxSend.type.get, function (results) {
|
|
|
- if (this.ajaxSend.checkResults(that, results)) {
|
|
|
- let dHtml = "";
|
|
|
- $.each(results.result.records, function (i, item) {
|
|
|
- if (i == 0) {
|
|
|
- dHtml += "<option selected value='" + item.id + "'>" + item.name + "</option>"
|
|
|
- } else {
|
|
|
- dHtml += "<option value='" + item.id + "'>" + item.name + "</option>"
|
|
|
- }
|
|
|
- })
|
|
|
- dDom.empty().append(dHtml);
|
|
|
- dDom.selectpicker({
|
|
|
- noneResultsText: "未查询到{0}",
|
|
|
- noneSelectedText: "无选择项"
|
|
|
- });
|
|
|
- dDom.selectpicker('refresh');
|
|
|
- dDom.off().change(e => {
|
|
|
- dDom.selectpicker('render');
|
|
|
- this.setUserList(that, dDom, uDom);
|
|
|
- })
|
|
|
- this.setUserList(that, dDom, uDom);
|
|
|
- }
|
|
|
- }.bind(this));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- * @param that 用于获取全局的一些配置
|
|
|
- * @param dDom 部门下拉框dom
|
|
|
- * @param uDom 用户下拉框dom
|
|
|
- */
|
|
|
- setUserList(that, dDom, uDom) {
|
|
|
- let deparmentDom = dDom.find('option:selected');
|
|
|
- let deparment = "";
|
|
|
- let url = "";
|
|
|
- if (deparmentDom.length == 1) {
|
|
|
- url = this.config.getUserList;
|
|
|
- deparment = deparmentDom.val();
|
|
|
- } else {
|
|
|
- url = this.config.getUserListMore;
|
|
|
- $.each(deparmentDom, (index, item) => {
|
|
|
- if (index != deparmentDom.length - 1) {
|
|
|
- deparment += item.value + ","
|
|
|
- } else {
|
|
|
- deparment += item.value;
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- if (deparment != "") {
|
|
|
- let uData = {
|
|
|
- current: 1,
|
|
|
- size: 10000,
|
|
|
- departmentId: deparment
|
|
|
- }
|
|
|
- this.ajaxSend.sendAjax(this, uData, url, this.ajaxSend.type.get, function (results) {
|
|
|
- if (this.ajaxSend.checkResults(that, results)) {
|
|
|
- let dHtml = "<option selected value=''>全部</option>";
|
|
|
- $.each(results.result.records, function (i, item) {
|
|
|
- dHtml += "<option value='" + item.id + "'>" + item.realName + "</option>"
|
|
|
- })
|
|
|
- uDom.empty().append(dHtml);
|
|
|
- uDom.selectpicker({
|
|
|
- noneResultsText: "未查询到{0}",
|
|
|
- noneSelectedText: "无选择项"
|
|
|
- });
|
|
|
- uDom.selectpicker('refresh');
|
|
|
- uDom.selectpicker('render');
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
* 销毁对象
|
|
|
*/
|