'use strict'; app.controller('businessListCtrl', ["$scope", "$http", "i18nService", "$rootScope", "$state", "$timeout", "moment", "$interval", "$modal", "$stateParams", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_domain", "api_text", "api_bpm_data", "api_user_data", "api_cmdb", "api_cmdb2", "FileUploader", "api_solution", "api_cmdb3", function ($scope, $http, i18nService, $rootScope, $state, $timeout, moment, $interval, $modal, $stateParams, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_domain, api_text, api_bpm_data, api_user_data, api_cmdb, api_cmdb2, FileUploader, api_solution, api_cmdb3) { $scope.add_mask = false;//蒙版 $scope.add_Popup = false;//弹出框 $rootScope.ywxt_edit_mask = false; $rootScope.ywxt_edit_Popup = false; $scope.lb_select_val = {};//列表下拉选择框 $scope.add_managementUnit = {};//单位名称下拉框 $scope.add_deploymentArea = {};//部署区域下拉框 $scope.add_influence_data = {};//紧急度 $scope.ywxt_edit_influence = {};//编辑紧急度 $scope.ywxt_edit_managementUnit = {};//编辑单位名称下拉框 $scope.ywxt_edit_deploymentArea = {};//编辑管理区域下拉框 // 关闭编辑 $scope.edit_close = function () { $(".form").scrollTop(0); $rootScope.ywxt_edit_mask = false; $rootScope.toedit = "new_top"; $scope.edit_QY = ""; // $rootScope.ywxt_edit_Popup = false; $scope.ywxt_edit_influence = {}; $scope.ywxt_edit_managementUnit = {}; $scope.ywxt_edit_deploymentArea = {}; }; // 监听新增虚拟机数量 $scope.$watch('add_virtualMachinesNum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_virtualMachinesNum = oldval; } }); // 监听编辑虚拟机数量 $scope.$watch('ywxt_edit_virtualMachinesNum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_virtualMachinesNum = oldval; } }); // 监听新增总CPU核数(核) $scope.$watch('add_cpusum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_cpusum = oldval; } }); // 监听编辑总CPU核数(核) $scope.$watch('ywxt_edit_cpusum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_cpusum = oldval; } }); // 监听新增总内存大小(GB) $scope.$watch('add_memorysize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_memorysize = oldval; } }); // 监听编辑总内存大小(GB) $scope.$watch('ywxt_edit_memorysize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_memorysize = oldval; } }); // 监听新增磁盘总大小(GB) $scope.$watch('add_disksize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_disksize = oldval; } }); // 监听编辑磁盘总大小(GB) $scope.$watch('ywxt_edit_disksize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_disksize = oldval; } }); // 验证新增开发手机号码 $scope.new_kaifa = function () { var zhengze = /^[1][3,4,5,7,8][0-9]{9}$/; if (!zhengze.exec($scope.add_softwareLinkmanPhone)) { SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.add_softwareLinkmanPhone = '' } } // 验证新增运维手机号码 $scope.new_yunwei = function () { var zhengze = /^[1][3,4,5,7,8][0-9]{9}$/; if (!zhengze.exec($scope.add_operationsManagerPhone)) { SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.add_operationsManagerPhone = '' } } // 验证编辑开发手机号码 $scope.edit_kaifa = function () { var zhengze = /^[1][3,4,5,7,8][0-9]{9}$/; if (!zhengze.exec($scope.ywxt_edit_softwareLinkmanPhone)) { SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.ywxt_edit_softwareLinkmanPhone = '' } } // 验证编辑运维手机号码 $scope.edit_yunwei = function () { var zhengze = /^[1][3,4,5,7,8][0-9]{9}$/; if (!zhengze.exec($scope.ywxt_edit_operationsManagerPhone)) { SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.ywxt_edit_operationsManagerPhone = '' } } // 编辑 // 监听编辑下拉框单位名称数据 $scope.$watch('ywxt_edit_managementUnit.management_data', function (val) { $scope.ywxt_edit_managementUnit_id = val; }); // 监听编辑单位名称 $scope.$watch('ywxt_edit_managementUnit_caozuo', function (val) { // console.log(val); $scope.ywxt_edit_managementUnit_id = val; }); // 监听编辑部门名称 $scope.$watch('ywxt_edit_depName_caozuo', function (val) { $scope.ywxt_edit_depName = val; }); // 监听编辑业务系统名称 $scope.$watch('ywxt_edit_serviceName_caozuo', function (val) { $scope.ywxt_edit_serviceName = val; }); // 监听编辑业务系统简称 // $scope.$watch('ywxt_edit_shortName_caozuo', function (val) { // $scope.ywxt_edit_shortName = val; // }); // 监听编辑虚拟机数量 $scope.$watch('ywxt_edit_virtualMachinesNum_caozuo', function (val) { $scope.ywxt_edit_virtualMachinesNum = val; }); // 监听编辑总CPU核数(核) $scope.$watch('ywxt_edit_cpusum_caozuo', function (val) { $scope.ywxt_edit_cpusum = val; }); // 监听编辑总内存大小(GB) $scope.$watch('ywxt_edit_memorysize_caozuo', function (val) { $scope.ywxt_edit_memorysize = val; }); // 监听编辑磁盘总大小(GB) $scope.$watch('ywxt_edit_disksize_caozuo', function (val) { $scope.ywxt_edit_disksize = val; }); // 监听编辑部署区域 $scope.$watch('ywxt_edit_deploymentArea_caozuo', function (val) { $scope.ywxt_edit_deploymentArea_name = val; }); // 监听编辑下拉框部署区域 $scope.$watch('ywxt_edit_deploymentArea.area_data', function (val) { if (val) { $scope.ywxt_edit_deploymentArea_name = val.area; } }); // 监听编辑IP地址段 $scope.$watch('ywxt_edit_ipAddress_caozuo', function (val) { $scope.ywxt_edit_ipAddress = val; }); // 监听编辑软件开发单位 $scope.$watch('ywxt_edit_softwareDeveloper_caozuo', function (val) { $scope.ywxt_edit_softwareDeveloper = val; }); // 监听编辑软件开发联系人 $scope.$watch('ywxt_edit_softwareLinkman_caozuo', function (val) { $scope.ywxt_edit_softwareLinkman = val; }); // 监听编辑软件开发联系人电话 $scope.$watch('ywxt_edit_softwareLinkmanPhone_caozuo', function (val) { $scope.ywxt_edit_softwareLinkmanPhone = val; }); // 监听编辑运维管理员 $scope.$watch('ywxt_edit_operationsManager_caozuo', function (val) { $scope.ywxt_edit_operationsManager = val; }); // 监听编辑运维管理员联系电话 $scope.$watch('ywxt_edit_operationsManagerPhone_caozuo', function (val) { $scope.ywxt_edit_operationsManagerPhone = val; }); // 监听业务测试地址 $scope.$watch('ywxt_edit_serviceTestingAddress_caozuo', function (val) { $scope.ywxt_edit_serviceTestingAddress = val; }); // 监听影响度 $scope.$watch('ywxt_edit_influence_caozuo', function (val) { $scope.ywxt_edit_influence_id = val; }); // 监听影响度下拉数据 $scope.$watch('ywxt_edit_influence.flu_data', function (val) { $scope.ywxt_edit_influence_id = val; }); // 监听编辑备注 $scope.$watch('ywxt_edit_remark_caozuo', function (val) { $scope.ywxt_edit_remark = val; }); // 保存编辑 $scope.edit_preservation = function () { if ($scope.ywxt_edit_serviceName == undefined || $scope.ywxt_edit_serviceName == '') { SweetAlert.swal({ title: "修改失败", text: "必填信息请填写完整!", type: "error" }); } else { console.log($scope.ywxt_edit_deploymentArea_name) var edit_data = { "managementUnitId": $scope.ywxt_edit_managementUnit_id.id, "serviceName": $scope.ywxt_edit_serviceName, // "shortName": $scope.ywxt_edit_shortName, "depName": $scope.ywxt_edit_depName, "cpusum": $scope.ywxt_edit_cpusum, "memorysize": $scope.ywxt_edit_memorysize, "disksize": $scope.ywxt_edit_disksize, "virtualMachinesNum": $scope.ywxt_edit_virtualMachinesNum, "deploymentArea": $scope.ywxt_edit_deploymentArea_name, // "deploymentArea": $scope.ywxt_edit_deploymentArea.area_data?$scope.ywxt_edit_deploymentArea.area_data.area:"", // "deploymentAreaId": $scope.ywxt_edit_deploymentArea.area_data?$scope.ywxt_edit_deploymentArea.area_data.id:"", "ipAddress": $scope.ywxt_edit_ipAddress, "softwareDeveloper": $scope.ywxt_edit_softwareDeveloper, "softwareLinkman": $scope.ywxt_edit_softwareLinkman, "softwareLinkmanPhone": $scope.ywxt_edit_softwareLinkmanPhone, "operationsManager": $scope.ywxt_edit_operationsManager, "operationsManagerPhone": $scope.ywxt_edit_operationsManagerPhone, "serviceTestingAddress": $scope.ywxt_edit_serviceTestingAddress, // "influence":{id:$scope.ywxt_edit_influence_id.id}, "influence": { id: 1 }, "remark": $scope.ywxt_edit_remark, "id": $rootScope.ywxt_edit_id, "deleteFlag": 0 } api_cmdb2.edit_preservation1("operationSystem", edit_data).then(function (data) { $(".form").scrollTop(0); $rootScope.ywxt_edit_mask = false; $rootScope.ywxt_edit_Popup = false; $rootScope.toedit = "new_top"; var pdKey = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.ywxt_edit_managementUnit = {}; $scope.ywxt_edit_deploymentArea = {}; $scope.edit_QY = ""; SweetAlert.swal({ title: "修改成功", confirmButtonColor: "#007AFF", type: "success" }); $scope.refreshData("zoom-in", { "idx": $scope.fenye, "sum": mun }); }) } } //弹框下滑 $rootScope.toedit = "new_top"; // 新增单位名称 $scope.new_management_tankuang_bg = false; $scope.new_management_tankuang = "new_management_tankuang_before"; // 新增单位名称按钮 $scope.add_management = function () { $scope.new_management_tankuang_bg = true; $scope.new_management_tankuang = "new_management_tankuang_after"; $scope.new_management_name = "" } // 关闭新增单位名称 $scope.new_management_clo = function () { $scope.new_management_tankuang_bg = false; $scope.new_management_tankuang = "new_management_tankuang_before"; } // 确定单位名称 $scope.new_management_mit = function () { console.log($scope.new_management_tankuang_data); if ($scope.new_management_name == '' || $scope.new_management_name == undefined) { SweetAlert.swal({ title: "新增错误", text: "新增单位名称不能为空!", type: "error" }); } else { var new_management_tankuang_data = { name: $scope.new_management_name } api_cmdb2.add_preservation1("managementUnit", new_management_tankuang_data).then(function (data) { }) $scope.new_management_tankuang_bg = false; $scope.new_management_tankuang = "new_management_tankuang_before"; $scope.refreshDat(); SweetAlert.swal({ title: "新增单位名称成功", confirmButtonColor: "#007AFF", type: "success" }); } } $scope.get_managementUnit = function () { $scope.refreshDat(); } //新增 $scope.newly = function () { $scope.add_managementUnit = {};//单位名称下拉框 $scope.add_deploymentArea = {};//部署区域下拉框 // $scope.add_Popup = true; $scope.add_mask = true; $rootScope.toedit = "new_after"; $(".form").scrollTop(0) }; //关闭新增 $scope.close = function () { $scope.add_mask = false;//蒙版 $rootScope.toedit = "new_top"; $scope.more_XR = ""; // $scope.add_Popup = false;//弹出框 $scope.add_managementUnit = {};//新增单位名称 $scope.add_depName = "";//新增部门名称 $scope.add_serviceName = "";//新增业务系统名称 // $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = "";//新增虚拟机数量 $scope.add_cpusum = "";//新增总CPU核数(核) $scope.add_memorysize = "";//新增总内存大小(GB) $scope.add_disksize = "";//新增磁盘总大小(GB) $scope.add_deploymentArea = {};//新增部署区域 $scope.add_ipAddress = "";//新增IP地址段 $scope.add_softwareDeveloper = "";//新增软件开发单位 $scope.add_softwareLinkman = "";//新增软件开发联系人 $scope.add_softwareLinkmanPhone = "";//新增软件开发联系人电话 $scope.add_operationsManager = "";//新增运维管理员 $scope.add_operationsManagerPhone = "";//新增运维管理员联系电话 $scope.add_serviceTestingAddress = "";//新增业务测试地址 $scope.add_influence_data = {};//紧急度 $scope.add_remark = "";//新增备注 // $scope.add_influence="";//新增影响度 $scope.file_name_see = "请上传附件"; $(".form").scrollTop(0) }; $scope.more_XR = ""; $scope.jry_moreCeshi = function () { // console.log($scope.add_deploymentArea); // $scope.more_XR.push($scope.add_deploymentArea.area_data.area); // $scope.more_XR=$scope.more_XR+","+$scope.add_deploymentArea.area_data.area; $scope.more_XR == "" ? $scope.more_XR = $scope.more_XR + $scope.add_deploymentArea.area_data.area : $scope.more_XR = $scope.more_XR + "," + $scope.add_deploymentArea.area_data.area; // console.log($scope.more_XR); } $scope.edit_QY = ""; $scope.edit_areaMore = function () { console.log($scope.ywxt_edit_deploymentArea); $scope.edit_QY = $scope.ywxt_edit_deploymentArea.area_data.area; // $scope.edit_QY == "" ? $scope.edit_QY = $scope.edit_QY + $scope.ywxt_edit_deploymentArea.area_data.area : $scope.edit_QY = $scope.edit_QY + "," + $scope.ywxt_edit_deploymentArea.area_data.area; console.log($scope.edit_QY) } // 新增保存按钮 $scope.preservation = function () { console.log($scope.add_deploymentArea.area_data == undefined); if ($scope.add_managementUnit.management_data == undefined || $scope.add_serviceName == undefined || $scope.add_managementUnit.management_data == '' || $scope.add_serviceName == '') { // alert("请输入或选择必填信息"); SweetAlert.swal({ title: "新增失败", text: "必填信息请填写完整!", type: "error" }); } else { var add_data = { "managementUnitId": $scope.add_managementUnit.management_data.id, "serviceName": $scope.add_serviceName, // "shortName": $scope.add_shortName, "depName": $scope.add_depName, "cpusum": $scope.add_cpusum, "memorysize": $scope.add_memorysize, "disksize": $scope.add_disksize, "virtualMachinesNum": $scope.add_virtualMachinesNum, // "deploymentArea": $scope.add_deploymentArea.area_data.area, // "deploymentArea": $scope.add_deploymentArea.area_data==undefined?"":$scope.add_deploymentArea.area_data.area, "deploymentArea": $scope.more_XR, "ipAddress": $scope.add_ipAddress, "softwareDeveloper": $scope.add_softwareDeveloper, "softwareLinkman": $scope.add_softwareLinkman, "softwareLinkmanPhone": $scope.add_softwareLinkmanPhone, "operationsManager": $scope.add_operationsManager, "operationsManagerPhone": $scope.add_operationsManagerPhone, "serviceTestingAddress": $scope.add_serviceTestingAddress, "influence": { id: 1 }, "remark": $scope.add_remark, "deleteFlag": 1 } api_cmdb2.add_preservation1("operationSystem", add_data).then(function (res) { var adid = res.id; if ($scope.fileItem != undefined) { $scope.fileItem.url = $scope.fileItem.url + adid; } if (res.status == "200") { // $rootScope.ywxt_edit_managementUnit.management_data.name = "请选择单位名称";//新增单位名称 $scope.add_serviceName = "";//新增业务系统 $scope.add_depName = "";//新增部门名称 $scope.more_XR = ""; // $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = '';//新增虚拟机数量 $scope.add_cpusum = '';//新增总CPU核数(核) $scope.add_memorysize = '';//新增总内存大小(GB) $scope.add_disksize = '';//新增磁盘总大小(GB) $scope.add_managementUnit = {};//单位名称下拉框 $scope.add_deploymentArea = {};//新增部署区域 $scope.add_ipAddress = "";//新增IP地址段 $scope.add_softwareDeveloper = "";//新增软件开发单位 $scope.add_softwareLinkman = "";//新增软件开发联系人 $scope.add_softwareLinkmanPhone = "";//新增软件开发联系人电话 $scope.add_operationsManager = "";//新增运维管理员 $scope.add_operationsManagerPhone = "";//新增运维管理员联系电话 $scope.add_serviceTestingAddress = "";//新增业务测试地址 $scope.add_influence_data = {};//新增影响度 $scope.add_remark = "";//新增备注 $(".form").scrollTop(0); $scope.add_mask = false;//蒙版 $scope.add_Popup = false;//弹出框 $scope.refreshDat(); $rootScope.toedit = "new_top"; var pdKey = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; if ($scope.file_name_see != "请上传附件" && $scope.file_name_see != "") { $scope.import(); } $scope.file_name_see = "请上传附件"; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); SweetAlert.swal({ title: "新增成功", confirmButtonColor: "#007AFF", type: "success" }); } else { SweetAlert.swal({ title: "新增失败", text: "请刷新后再试!", type: "error" }); } }) } }; $scope.items_display = []; //删除 $scope.remove = function () { if ($scope.items_display.length == 0) { SweetAlert.swal({ title: "删除失败", text: "请勾选最少一条数据!", type: "error" }); } else { SweetAlert.swal({ title: "确认删除?", text: "删除的数据不可恢复,请确认继续操作!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "继续删除", cancelButtonText: "取消操作", closeOnConfirm: false, closeOnCancel: false }, function (isConfirm) { if (isConfirm) { api_cmdb2.remov1("operationSystem", $scope.items_display).then(function (data) { var pdKey = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); }) $scope.items_display = []; SweetAlert.swal("操作成功!", "数据已经被删除.", "success"); } else { SweetAlert.swal("操作取消", "数据安全", "error"); } }); } }; $scope.liucheng_id = ""; var importUploader = $scope.importUploader = new FileUploader({ url: api_bpm_domain.upload("uploadAttachment/operationSystem/", '').getRequestedUrl() }); $scope.file_name_see = "请上传附件"; // 附件上传 importUploader.onWhenAddingFileFailed = function (item /*{File|FileLikeObject}*/, filter, options) { console.info('onWhenAddingFileFailed', item, filter, options); }; importUploader.onAfterAddingFile = function (fileItem) { console.info('onAfterAddingFile', fileItem); $scope.fileItem = fileItem; $scope.file_name_see = fileItem._file.name; var name_arr = fileItem._file.name.split("."); if (fileItem._file.size > 1000000) { SweetAlert.swal({ title: "添加附件失败", text: "大小不能超过1M!", type: "error" }); // $scope.fileItem=""; $scope.file_name_see = ""; // $scope.addedFileItems="" } else if (name_arr[name_arr.length - 1] == 'exe') { SweetAlert.swal({ title: "添加附件失败", text: "不能上传exe附件!", type: "error" }); // $scope.fileItem=""; $scope.file_name_see = ""; // $scope.addedFileItems="" } // console.log($scope.fileItem.url) }; importUploader.onAfterAddingAll = function (addedFileItems) { console.info('onAfterAddingAll', addedFileItems); // $scope.addedFileItems=addedFileItems; // console.log($scope.addedFileItems[0].url) }; importUploader.onProgressItem = function (fileItem, progress) { console.info('onProgressItem', fileItem, progress); }; importUploader.onProgressAll = function (progress) { console.info('onProgressAll', progress); }; importUploader.onSuccessItem = function (fileItem, response, status, headers) { if (response.status == 200) { // SweetAlert.swal({ // title: "文件上传成功!", // confirmButtonColor: "#007AFF", // type: "success" // }, function() { // // $scope.ldloading.contract_overlay = false; // // $rootScope.isMask = false; // // $scope.refreshListData('expand-right', defaultFilterData); // }); } else { // $scope.ldloading.contract_overlay = false; // $rootScope.isMask = false; // SweetAlert.swal({ // title: "文件上传失败!", // text: response.error, // type: "error" // }) } console.info('onSuccessItem', fileItem, response, status, headers); }; importUploader.onErrorItem = function (fileItem, response, status, headers) { console.info('onErrorItem', fileItem, response, status, headers); SweetAlert.swal({ title: "系统错误!", text: "系统错误,请稍候重试!", type: "error" }); }; importUploader.onCancelItem = function (fileItem, response, status, headers) { console.info('onCancelItem', fileItem, response, status, headers); }; importUploader.onCompleteItem = function (fileItem, response, status, headers) { console.info('onCompleteItem', fileItem, response, status, headers); }; importUploader.onCompleteAll = function () { console.info('onCompleteAll'); }; $scope.ldloading = {}; $rootScope.isMask = false; $scope.import = function (style) { importUploader.onBeforeUploadItem = function (item) { angular.extend(item.headers, $rootScope.getSession()); item.formData.push({ 'filename': item.file.name }); item.formData.push({ 'type': "dataImport" }); console.info('onBeforeUploadItem', item); }; importUploader.uploadAll(); } $scope.cancel = function () { $modalInstance.dismiss('cancel'); }; var select_data = ""; var search = ""; // 列表下拉框数据 $scope.lb_select_data = [ { "name": "单位名称" }, { "name": "部门名称" }, { "name": "业务系统名称" }, // { "name": "业务系统简称" }, { "name": "虚拟机数量" }, { "name": "总CPU核数(核)" }, { "name": "总内存大小(GB)" }, { "name": "磁盘总大小(GB)" }, { "name": "IP地址段" }, { "name": "部署区域" }, { "name": "软件开发单位" }, { "name": "软件开发联系人" }, { "name": "软件开发联系人电话" }, { "name": "运维管理员" }, { "name": "运维管理员联系电话" }, { "name": "业务测试地址" }, { "name": "备注" }, ]; $scope.$watch('search', function (val) { $scope.search = val; search = $scope.search; }); $scope.select_data = "" // 列表下拉框数据获取 $scope.$watch('lb_select_val.lb_select_data', function (val) { // console.log(val); if (val == undefined) { $scope.select_data = "" } else { if (val.name == "单位名称") { $scope.select_data = "managementUnit.name" } else if (val.name == "部门名称") { $scope.select_data = "depName" } else if (val.name == "业务系统名称") { $scope.select_data = "serviceName" } // else if (val.name == "业务系统简称") { // $scope.select_data = "shortName" // } else if (val.name == "虚拟机数量") { $scope.select_data = "virtualMachinesNum" } else if (val.name == "总CPU核数(核)") { $scope.select_data = "cpusum" } else if (val.name == "总内存大小(GB)") { $scope.select_data = "memorysize" } else if (val.name == "磁盘总大小(GB)") { $scope.select_data = "disksize" } else if (val.name == "IP地址段") { $scope.select_data = "ipAddress" } else if (val.name == "部署区域") { $scope.select_data = "deploymentArea" } else if (val.name == "软件开发单位") { $scope.select_data = "softwareDeveloper" } else if (val.name == "软件开发联系人") { $scope.select_data = "softwareLinkman" } else if (val.name == "软件开发联系人电话") { $scope.select_data = "softwareLinkmanPhone" } else if (val.name == "运维管理员") { $scope.select_data = "operationsManager" } else if (val.name == "运维管理员联系电话") { $scope.select_data = "operationsManagerPhone" } else if (val.name == "业务测试地址") { $scope.select_data = "serviceTestingAddress" } else if (val.name == "备注") { $scope.select_data = "remark" } // select_data = $scope.select_data; } // console.log(select_data) }); var search = $scope.search; // 点击搜索 $scope.sear = function () { var select_data = $scope.select_data; //获取列表数据 var pdKey = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; var aaaa = '{"' + select_data + '"' + ":" + '"' + search + '"}'; var data2 = JSON.parse(aaaa); var idxx = "idx"; var summ = "sum"; data2[idxx] = 0; data2[summ] = 10; api_cmdb2.fetchDataList1(pdKey, data2).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); } // 重置按钮 $scope.reset = function () { // $scope.items_display=[]; $scope.search = "";//搜索字段 $scope.lb_select_val = {}; if ($scope.fenye == undefined) { $scope.fenye = 0 }; var pdKey = "operationSystem"; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); // $scope.refreshData("expand-right", { "idx": 0, "sum": mun }); } $scope.langs = i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); $scope.myData = []; var loginUser = $rootScope.user; //全部事件权限 $scope.allright = false; $scope.allrightnot = true; for (var obj in $rootScope.user.role) { if ($rootScope.user.role[obj].rolecode == 'incident manager' || $rootScope.user.role[obj].rolecode == 'call center') { $scope.allright = true; $scope.allrightnot = false; } } var pdKey = $state.current.pdKey; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = false; $scope.gridOptions.enableGridMenu = false; $scope.gridOptions.enableSelectAll = true; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = false; $scope.gridOptions.fastWatch = true; $scope.gridOptions.enableSorting = true; $scope.gridOptions.useExternalSorting = true; $scope.gridOptions.useExternalFiltering = false; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes = [10, 20, 50, 100]; $scope.gridOptions.paginationPageSize = 10; $scope.gridOptions.multiSelect = true; var mun = $scope.gridOptions.paginationPageSize; $scope.gridOptions.rowTemplate = "
"; $scope.gridOptions.rowIdentity = function (row) { return row.id; }; $scope.gridOptions.getRowIdentity = function (row) { return row.id; }; $scope.transferColor = function (item) { var color = "icon iconfont icon-zhengchang greenfont"; if (item.colourInfo) { if (item.colourInfo.id == 1) { color = "icon iconfont icon-yiyuqi redfont"; } else if (item.colourInfo.id == 2) { color = "iconfont icon-yuqixinxiu yellofont"; } } else { // color = "white"; } return color; } $scope.transfertip = function (item) { var tip = "正常"; if (item.colourInfo) { if (item.colourInfo.id == 1) { tip = "逾期"; } else if (item.colourInfo.id == 2) { tip = "即将逾期"; } } else { // color = "white"; } return tip; } $scope.transferstatus = function (item) { var statecolor = "#fc4c58"; if (item.id == 2) { //待处理 statecolor = "#fc4c58"; } else if (item.id == 7) { //待审核 statecolor = "#fcb44c"; } else if (item.id == 3) { //请求重新指派 statecolor = "#ebf902"; } else if (item.id == 4) { //处理中 statecolor = "#0aa5f5"; } else if (item.id == 5) { //已解决 statecolor = "#2edbb8"; } else if (item.id == 6) { //已关闭 statecolor = "#bbbbbb"; } return statecolor; } $scope.gridOptions.columnDefs = [ { name: 'item', displayName: '序号', width: 50, cellTemplate: '
' + '
{{row.entity.item}}
' + '
' }, { name: 'managementUnit', displayName: '单位名称', width: 100, cellTemplate: '
' + '
{{row.entity.managementUnit.name}}
' + '
' }, { name: 'depName', displayName: '部门名称', width: 100, cellTemplate: '
' + '
{{row.entity.depName}}
' + '
' }, { name: 'serviceName', displayName: '业务系统名称', width: 100, cellTemplate: '
' + '
{{row.entity.serviceName}}
' + '
' }, // { // name: 'shortName', // displayName: '业务系统简称', // width: 100, // cellTemplate: '
' + // '
{{row.entity.shortName}}
' + // '
' // }, { name: 'virtualMachinesNum', displayName: '虚拟机数量', width: 100, cellTemplate: '
' + '
{{row.entity.virtualMachinesNum}}
' + '
' }, { name: 'cpusum', displayName: '总CPU核数(核)', width: 100, cellTemplate: '
' + '
{{row.entity.cpusum}}
' + '
' }, { name: 'memorysize', displayName: '总内存大小(GB)', width: 100, cellTemplate: '
' + '
{{row.entity.memorysize}}
' + '
' }, { name: 'disksize', displayName: '磁盘总大小(GB)', width: 100, cellTemplate: '
' + '
{{row.entity.disksize}}
' + '
' }, { name: 'ipAddress', displayName: 'IP地址段', width: 100, cellTemplate: '
' + '
{{row.entity.ipAddress}}
' + '
' }, { name: 'deploymentArea', displayName: '部署区域', width: 100, cellTemplate: '
' + '
{{row.entity.deploymentArea}}
' + '
' }, { name: 'softwareDeveloper', displayName: '软件开发单位', width: 100, cellTemplate: '
' + '
{{row.entity.softwareDeveloper}}
' + '
' }, { name: 'softwareLinkman', displayName: '软件开发联系人', width: 100, cellTemplate: '
' + '
{{row.entity.softwareLinkman}}
' + '
' }, { name: 'softwareLinkmanPhone', displayName: '软件开发联系人电话', width: 100, cellTemplate: '
' + '
{{row.entity.softwareLinkmanPhone}}
' + '
' }, { name: 'operationsManager', displayName: '运维管理员', width: 100, cellTemplate: '
' + '
{{row.entity.operationsManager}}
' + '
' }, { name: 'operationsManagerPhone', displayName: '运维管理员联系电话', width: 100, cellTemplate: '
' + '
{{row.entity.operationsManagerPhone}}
' + '
' }, { name: 'serviceTestingAddress', displayName: '业务测试地址', width: 100, cellTemplate: '
' + '
{{row.entity.serviceTestingAddress}}
' + '
' }, { name: 'remark', displayName: '备注', width: 100, cellTemplate: '
' + '
{{row.entity.remark}}
' + '
' }, // { // name: 'influence', // displayName: '影响度', // width: 61, // cellTemplate: '
' + // '
{{row.entity.influence.name}}
' + // '
' // }, // { // name: 'enclosure', // displayName: '附件', // width: 93, // cellTemplate: '
' + // '
{{row.entity.item}}
' + // '
' // }, // { // name: '附件预览', // enableSorting: false, // width: 73, // cellTemplate: '', // enableFiltering: false // }, { name: '附件下载', enableSorting: false, width: 100, cellTemplate: '', enableFiltering: false }, { name: '操作', enableSorting: false, width: 100, cellTemplate: '', enableFiltering: false }, ]; $scope.value = 10; $scope.decrement = function () { $scope.value = $scope.value - 1; }; $scope.record = function () { api_text.record($rootScope.takes).then(function (data) { if (data.errno == 0) { $scope.busy = false; } }) }; $scope.parameters = null; $scope.open = function ($event) { $event.preventDefault(); $event.stopPropagation(); $scope.opened = !$scope.opened; }; $scope.endOpen = function ($event) { $event.preventDefault(); $event.stopPropagation(); $scope.startOpened = false; $scope.endOpened = !$scope.endOpened; }; $scope.startOpen = function ($event) { $event.preventDefault(); $event.stopPropagation(); $scope.endOpened = false; $scope.startOpened = !$scope.startOpened; }; $scope.othcode = {}; // $scope.items_display=[]; //列表排序 $scope.gridOptions.onRegisterApi = function (gridApi) { $scope.gridApi = gridApi; var index = 0; var oldheader = {}; // 复选框单选 gridApi.selection.on.rowSelectionChanged($scope, function (data) { if (data.isSelected) { data.grid.appScope.selected.items.push(data.entity) } else { for (var i = 0; i <= data.grid.appScope.selected.items.length; i++) { if (data.grid.appScope.selected.items[i].id == data.entity.id) { data.grid.appScope.selected.items.splice(i, 1); break; } } }; // console.log(data); if (data.isSelected) { // alert('ok'); $scope.items_display.push(data.entity.id); } else { var indes = $scope.items_display.indexOf(data.entity.id); if (indes > -1) { $scope.items_display.splice(indes, 1); } } // console.log($scope.items_display) }); // 复选框全选 gridApi.selection.on.rowSelectionChangedBatch($scope, function (rows) { // console.log(rows); if (rows[0].isSelected == true) { $scope.items_display = []; for (var i = 0; i < rows.length; i++) { $scope.items_display.push(rows[i].entity.id) } } else { $scope.items_display = []; } // console.log($scope.items_display) var selectitem = []; selectitem = angular.copy($scope.selected.items); for (var j = 0; j < rows.length; j++) { if (rows[j].isSelected == true) { selectitem.push(rows[j].entity); } else { delete selectitem[j]; // rows.splice(j, 1); } } $scope.selected.items = []; for (var i = 0; i < selectitem.length; i++) { if (selectitem[i]) { $scope.selected.items.push(selectitem[i]); } } }); gridApi.grid.sortColumn = function (gridApi) { if (oldheader.field != gridApi.field) { index = 0; } index++; oldheader = gridApi; var fildata = $scope.memoryfilterData; delete $scope.memoryfilterData.incident; fildata.order = gridApi.field == 'item' ? 'id' : gridApi.field; if (index % 2 == 0) { fildata.orderType = 'desc'; } else if (index % 2 == 1) { fildata.orderType = 'asc'; } $scope.refreshData('expand-right', fildata); } gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { var filtersData = $scope.memoryfilterData; $scope.fenye = newPage - 1; filtersData.idx = newPage - 1; filtersData.sum = pageSize; $scope.refreshData('expand-right', filtersData); }); gridApi.core.on.filterChanged($scope, function () { var grid = this.grid; if ($rootScope.user.group) { var filtersData = { idx: 0, sum: mun }; } else { var filtersData = { idx: 0, sum: mun }; } angular.forEach(grid.columns, function (item) { if (item.enableFiltering) { if (angular.isDefined(item.filters[0].term) && item.filters[0].term != '') { filtersData = $scope.memoryfilterData if (angular.isUndefined(filtersData['incident'])) { filtersData['incident'] = {}; } if (item.field == 'requester.name') { filtersData['incident']['requester'] = {}; filtersData.incident.requester['accountName'] = item.filters[0].term; } else if (item.field == 'handlingPersonnelUser.name') { filtersData['incident']['handlingPersonnelUser'] = {}; filtersData.incident.handlingPersonnelUser['name'] = item.filters[0].term; } else if (item.field == 'requester.account') { filtersData['incident']['requester'] = {}; filtersData.incident.requester['account'] = item.filters[0].term; } else if (item.field == 'acceptUser.name') { filtersData['incident']['acceptUser'] = {}; filtersData.incident.acceptUser['name'] = item.filters[0].term; } else { filtersData['incident'][item.field] = item.filters[0].term; } } } }); filtersData.idx = 0; $scope.memoryfilterData = filtersData; $scope.refreshData('expand-right', filtersData); }); }; //当前人是否分组 // if ($rootScope.user.group) { // if ($rootScope.user.group.length == 0) { // SweetAlert.swal("访问失败!", "当前登录人未分配工作组,无权限访问,请添加工作组后重试。", "error"); // } else { // $scope.memoryfilterData = defaultFilterData = { // "idx": 0, // "sum": mun // }; // } // } else { // $scope.memoryfilterData = defaultFilterData = { // "idx": 0, // "sum": mun // }; // } //导入模板baba $scope.importDataTpl = function () { var wt_url = api_cmdb2.importDataTpl("impFileData/operationSystem", {}).getRequestedUrl(); var form = new FormData(); var file = document.getElementById("importTplIpt").files[0]; form.append('filename', file.name) form.append('file', file); console.log(document.getElementById("importTplIpt").files) $http({ method: 'POST', url: wt_url, data: form, headers: { 'Content-Type': undefined }, transformRequest: angular.identity }).success(function (data) { document.getElementById("importTplIpt").outerHTML = document.getElementById("importTplIpt").outerHTML; if (data.status == 200) { SweetAlert.swal({ title: "导入成功", confirmButtonColor: "#007AFF", type: "success" }, function (flag) { $scope.reset(); }); } else { SweetAlert.swal({ title: "导入失败", text: data.error, type: "error" }); } }).error(function (data) { document.getElementById("importTplIpt").outerHTML = document.getElementById("importTplIpt").outerHTML; SweetAlert.swal({ title: "导入失败", text: data.error, type: "error" }); }) }; //导出模板 $scope.exportDataTpl = function () { var wt_url = api_cmdb2.exportData1("downDataModels/operationSystem", {}).getRequestedUrl() $http({ url: wt_url, method: 'POST', headers: { 'Accept': '*/*' }, responseType: 'arraybuffer' }).success(function (data, status, headers, config) { var fileName = headers("Content-Disposition").split(";")[1].split("filename=")[1]; var file = new Blob([data], { type: 'application/vnd.ms-excel' }); var fileURL = URL.createObjectURL(file); var a = document.createElement('a'); a.href = fileURL; a.target = '_blank'; a.download = decodeURIComponent(fileName); document.body.appendChild(a); a.click(); }).error(function (data, status, headers, config) { }); }; //导出 $scope.export = function () { if ($scope.items_display.length == 0) { SweetAlert.swal({ title: "导出失败", text: "请勾选最少一条数据!", type: "error" }); } else { var filadata = angular.copy($scope.memoryfilterData); filadata.sum = 10000; var wt_data = { ids: $scope.items_display }; var wt_url = api_cmdb2.exportData1("downDataModel/operationSystem", wt_data).getRequestedUrl() // console.log(wt_url) $http({ url: wt_url, method: 'POST', data: JSON.stringify(wt_data), headers: { 'Accept': '*/*' }, responseType: 'arraybuffer' }).success(function (data, status, headers, config) { var fileName = headers("Content-Disposition").split(";")[1].split("filename=")[1]; // $scope.ldloading.zoom_in = false; var file = new Blob([data], { type: 'application/vnd.ms-excel' }); var fileURL = URL.createObjectURL(file); var a = document.createElement('a'); a.href = fileURL; a.target = '_blank'; a.download = decodeURIComponent(fileName); document.body.appendChild(a); a.click(); }).error(function (data, status, headers, config) { // $scope.ldloading.zoom_in = false; // console.log(data); }); } }; // 复选框 if ($stateParams.model) { if (JSON.parse($stateParams.model).searchType && JSON.parse($stateParams.model).searchType != null) { $scope.searchTypes = JSON.parse($stateParams.model).searchType; } else { $scope.searchTypes = "todo"; } } else { $scope.searchTypes = "todo"; } if ($rootScope.user.group) { var defaultFilterData = { "idx": 0, "sum": mun }; } else { var defaultFilterData = { "idx": 0, "sum": mun }; } if (angular.isDefined($rootScope.search) && angular.isDefined($rootScope.search.incident)) { defaultFilterData['searchType'] = $rootScope.search.incident; $scope.searchTypes = $rootScope.search.incident; } if ($rootScope['cmdbs'] != 'incident') { $rootScope.idx = 1 } if (angular.isDefined($rootScope.idx) && $rootScope.cmdbs != "false") { $rootScope['cmdbs'] = 'incident'; defaultFilterData.idx = $rootScope.idx - 1; } else { $rootScope.cmdbs = ""; } $scope.ldloading = {}; //获取列表数据 var pdKey = "operationSystem"; $scope.refreshData = function (style, filterData) { filterData.order = filterData.order || 'id'; filterData.orderType = filterData.orderType || 'desc'; $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; //单位名称 $scope.refreshDat = function () { api_cmdb2.management_unit().then(function (data) { $scope.management_data = data.managementUnit; }); }; $scope.selected = { items: [] } // 部署区域 $scope.refreshDa = function () { var are = "area"; var dat = { "sum": 1000, "idx": 0 } api_user_data.fetchDataList(are, dat).then(function (data) { $scope.area_data = data.list; }) } // 紧急度 $scope.refreshD = function () { var flu = "influence"; var dat = { "sum": 1000, "idx": 0 } api_cmdb3.fetchDataList(flu, dat).then(function (data) { $scope.flu_data = data.list; }) } $scope.refreshD(); $scope.refreshDat(); $scope.refreshDa(); $scope.refreshData('expand-right', { "idx": 0, "sum": 10 }); }]); //操作按钮权限控制 app.controller('ywxt_caozuoCtrl', ['$rootScope', '$http', '$scope', '$modal', 'api_cmdb2', 'api_bpm_domain', 'up_down_file', 'SweetAlert', function ($rootScope, $http, $scope, $modal, api_cmdb2, api_bpm_domain, up_down_file, SweetAlert) { // 点击编辑按钮 $scope.edit = function () { $rootScope.toedit = "new_after"; console.log($scope.item); // $scope.ywxt_edit_deploymentArea = { area_data: { area: $scope.item.deploymentArea, id: $scope.item.deploymentAreaId } }; // debugger; $rootScope.ywxt_edit_managementUnit_caozuo = $scope.item.managementUnit;//编辑单位名称 $rootScope.ywxt_edit_depName_caozuo = $scope.item.depName;//编辑部门名称 $rootScope.ywxt_edit_serviceName_caozuo = $scope.item.serviceName;//编辑业务系统名称 // $rootScope.ywxt_edit_shortName_caozuo = $scope.item.shortName;//编辑业务系统简称 $rootScope.ywxt_edit_virtualMachinesNum_caozuo = $scope.item.virtualMachinesNum;//编辑虚拟机数量 $rootScope.ywxt_edit_cpusum_caozuo = $scope.item.cpusum;//编辑总CPU核数(核) $rootScope.ywxt_edit_memorysize_caozuo = $scope.item.memorysize;//编辑总内存大小(GB) $rootScope.ywxt_edit_disksize_caozuo = $scope.item.disksize;//编辑磁盘总大小(GB) $rootScope.ywxt_edit_deploymentArea_caozuo = $scope.item.deploymentArea;//编辑部署区域 // $scope.ywxt_edit_deploymentArea.area_data = {area:$scope.item.deploymentArea};//编辑部署区域 // $rootScope.ywxt_edit_deploymentAreaId_caozuo = $scope.item.deploymentAreaId;//编辑部署区域id $rootScope.ywxt_edit_ipAddress_caozuo = $scope.item.ipAddress;//编辑IP地址段 $rootScope.ywxt_edit_softwareDeveloper_caozuo = $scope.item.softwareDeveloper;//编辑软件开发单位 $rootScope.ywxt_edit_softwareLinkman_caozuo = $scope.item.softwareLinkman;//编辑软件开发联系人 $rootScope.ywxt_edit_softwareLinkmanPhone_caozuo = $scope.item.softwareLinkmanPhone;//编辑软件开发联系人电话 $rootScope.ywxt_edit_operationsManager_caozuo = $scope.item.operationsManager;//编辑运维管理员 $rootScope.ywxt_edit_operationsManagerPhone_caozuo = $scope.item.operationsManagerPhone;//编辑运维管理员联系电话 $rootScope.ywxt_edit_serviceTestingAddress_caozuo = $scope.item.serviceTestingAddress;//编辑业务测试地址 $rootScope.ywxt_edit_influence_caozuo = $scope.item.influence;//编辑影响度 $rootScope.ywxt_edit_remark_caozuo = $scope.item.remark;//编辑备注 $rootScope.ywxt_edit_id = $scope.item.id;//id $rootScope.ywxt_edit_mask = true; // $rootScope.ywxt_edit_Popup = true; } // 附件下载 $scope.ywxt_down = function () { var wt_url_down = api_bpm_domain.upload("listAttachment/operationSystem/", $scope.item.id).getRequestedUrl() $http({ url: wt_url_down, method: 'GET', }).success(function (res) { // console.log(res); if (res.data == [] || res.data == undefined || res.data == "") { SweetAlert.swal({ title: "下载失败", text: "此列数据暂无上传附件!", type: "error" }); return false } else { var token = res.data[0].token; var filename = res.data[0].name; $scope.download = function (token, filename) { var downUrl = up_down_file.downloadAttachment("common/common/downloadAttachment", token).getRequestedUrl(); // window.open(downUrl); var a = document.createElement('a'); a.href = downUrl; a.target = '_blank'; a.download = filename; document.body.appendChild(a); a.click(); }; $scope.download(token, filename); } } ).error(function (data, status, headers, config) { }); } }]); //操作 app.directive('jrywt', function () { return { restrict: 'E', scope: { item: '=', colobject: '=' }, controller: 'ywxt_caozuoCtrl', template: '
' + '编辑' + '
' }; }); // 附件下载 app.directive('jrydw', function () { return { restrict: 'E', scope: { item: '=', colobject: '=' }, controller: 'ywxt_caozuoCtrl', template: '
' + '
' + '' + '
' + '
' }; }); // 附件预览 app.directive('yl', function () { return { restrict: 'E', scope: { item: '=', colobject: '=' }, controller: 'ywxt_caozuoCtrl', template: '
' + '' + '
' }; });