| | |
| | | |
| | | <!doctype html> |
| | | <html> |
| | | <head> |
| | |
| | | <title>流向清洗</title> |
| | | |
| | | <script type="text/javascript"> |
| | | var pageVue = null; |
| | | function loadJsCss(callback) { |
| | | var jscss_urls = []; |
| | | var jscss_urls = [ |
| | | {id: "css_m1", type: "css", url: "root/css/tree.css"}, |
| | | ]; |
| | | window.top.initJsCss(document, jscss_urls, callback); |
| | | }; |
| | | |
| | | function initVue() { |
| | | pageVue = new TabTableVue({ |
| | | new TreeVue({ |
| | | el: "#vbody", |
| | | data: { |
| | | dataname: "md_product_category", |
| | | title: "流向清洗", |
| | | //Tab项设置 |
| | | tabs_d: [ |
| | | {code: "month", name: "月流向", dataname: "flow_daily_sell", filterTxt: "", orderby: ""}, |
| | | {code: "daily", name: "日流向", dataname: "flow_month_sell", filterTxt: "", orderby: ""}, |
| | | ], |
| | | d_tabs: { |
| | | month: true, |
| | | daily: true, |
| | | }, |
| | | tabs: [], |
| | | tabsobj: {}, |
| | | |
| | | dataRequest: [], |
| | | authTableFields: [ |
| | | {field: "code", name: "医院编码", isshow: "T", align: "center",width: "150"}, |
| | | {field: "name", name: "医院名称", isshow: "T", align: "left",width: "200", isminwidth: true}, |
| | | {field: "org_code", name: "经销商编码", isshow: "T", align: "center",width: "150"}, |
| | | {field: "org_name", name: "经销商名称", isshow: "T", align: "left",width: "200", isminwidth: true}, |
| | | ], |
| | | authFilterFields: [ |
| | | {isshow: "T", field: "code", name: "医院编码", filterfield:"", filteroperator: "like", type: ""}, |
| | | {isshow: "T", field: "name", name: "医院名称", filterfield:"", filteroperator: "like", type: ""}, |
| | | {isshow: "T", field: "org_code", name: "经销商编码", filterfield:"", filteroperator: "like", type: ""}, |
| | | {isshow: "T", field: "org_name", name: "经销商名称", filterfield:"", filteroperator: "like", type: ""}, |
| | | |
| | | tree_title: "清洗进度", |
| | | treeTxtFormatter: "{name}:{cnt}", |
| | | isTreeReadonly: true, |
| | | isTreeRefresh: true, |
| | | |
| | | initTreeData_d: [ |
| | | {id: "C0", name: "流向总数", cnt: "1200", |
| | | children: [ |
| | | {id: "C01", name: "正确处理", cnt: "1200", dataname: "md_org_data", filtertxt: "1<>1", |
| | | children: [ |
| | | {id: "C011", name: "去重客户", cnt: "1200", dataname: "md_org_data", filtertxt: "1<>1", |
| | | children: [ |
| | | {id: "C0111", name: "自动匹配", cnt: "1180", dataname: "md_org_data", filtertxt: "1<>1"}, |
| | | {id: "C0112", name: "人工待处理", cnt: "12", dataname: "md_org_data", filtertxt: "1<>1"}, |
| | | {id: "C0113", name: "人工已处理", cnt: "0", dataname: "md_org_data", filtertxt: "1<>1"}, |
| | | {id: "C0114", name: "建议新增", cnt: "8", dataname: "md_org_data", filtertxt: "1<>1"}, |
| | | ]}, |
| | | ]}, |
| | | {id: "C1", name: "处理错误", cnt: "0", dataname: "md_org_data", filtertxt: "1<>1"}, |
| | | ] |
| | | }, |
| | | ], |
| | | |
| | | cbuttons_r: {}, |
| | | ctabs_r: {}, |
| | | filterTxt: "", |
| | | iscustomer: false, |
| | | |
| | | isSales: false,//销售人员(销售代表、大区经理、小区经理) |
| | | isRegionR: false,//大区经理 |
| | | saveUser: null,//登录者id |
| | | isRefresh_table1: true, |
| | | tableFields_table1: [ |
| | | {isshow: "T", field: "field1", name: "原始客户名称", align: "left",width: "100", isminwidth: true}, |
| | | {isshow: "T", field: "field2", name: "最高分", align: "center", width: "80"}, |
| | | {isshow: "T", field: "field3", name: "专有名词", align: "left", width: "100", isminwidth: true}, |
| | | {isshow: "T", field: "field4", name: "渠道", align: "left", width: "120"}, |
| | | {isshow: "T", field: "field5", name: "省份", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field6", name: "城市", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field7", name: "区县", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field8", name: "状态", align: "center", width: "100"}, |
| | | ], |
| | | pagesize_table1: 10, |
| | | pagenum_table1: 1, |
| | | total_table1: 0, |
| | | tableHeight_table1: 100, |
| | | tablefieldClick_table1: {}, |
| | | tableData_table1: [ |
| | | {id: "001", field1: "宏佳顺医疗器械有限公司", field2: "89", field3: "宏佳顺,医疗器械", field4: "有限公司", field5: "江西省", field6: "", field7: "", field8: "待清洗" }, |
| | | {id: "002", field1: "誉美医疗器械贸易有限公司", field2: "89", field3: "誉美,医疗器械,贸易", field4: "有限公司", field5: "湖南省", field6: "长沙市", field7: "", field8: "待清洗" }, |
| | | {id: "003", field1: "德汇同创医疗器械有限公司", field2: "89", field3: "德汇同创", field4: "有限公司", field5: "广州省", field6: "", field7: "", field8: "待清洗" }, |
| | | {id: "004", field1: "通泰慷医疗科技有限公司", field2: "89", field3: "通泰慷,医疗科技", field4: "有限公司", field5: "上海市", field6: "", field7: "", field8: "待清洗" }, |
| | | ], |
| | | selectedrow_table1: {}, |
| | | |
| | | isRefresh_table2: true, |
| | | filterAttr: { |
| | | columnnumber: 4, |
| | | labelwidth: "80px", |
| | | labelposition: "right",//"left",//"right", |
| | | size: "medium", |
| | | border: "0px solid #c6c6c600" |
| | | }, |
| | | filterFields_table2: [ |
| | | {isshow: "T", field: "field1", name: "客户名称", filterfield: "", filteroperator: "like"}, |
| | | ], |
| | | filterObj_table2: {}, |
| | | tableFields_table2: [ |
| | | {isshow: "T", field: "field1", name: "客户名称", align: "center",width: "150", isminwidth: true, isfilter: true}, |
| | | {isshow: "T", field: "field2", name: "省份", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field3", name: "城市", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field4", name: "区县", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field5", name: "渠道", align: "center", width: "120"}, |
| | | {isshow: "T", field: "field6", name: "区县", align: "center", width: "100"}, |
| | | {isshow: "T", field: "field7",name: "操作", type:"buttons", buttons: [{name:"推荐",code:"tj"},{name: "不推荐", code:"nbj"}]}, |
| | | ], |
| | | pagesize_table2: 10, |
| | | pagenum_table2: 1, |
| | | total_table2: 0, |
| | | tableHeight_table2: 100, |
| | | tablefieldClick_table2: {}, |
| | | tableData_table2: [], |
| | | selectedrow_table2: {}, |
| | | |
| | | isRefresh_table3: true, |
| | | tableAttr_table3: { |
| | | isborder: false |
| | | }, |
| | | tableFields_table3: [ |
| | | {isshow: "T", field: "field1", name: "分值", align: "center",width: "100", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field2", name: "客户名称", align: "center", width: "150", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field3", name: "专有名词", width: "100", isminwidth: true, headercolor: "#0000"}, |
| | | {isshow: "T", field: "field5", name: "省份", align: "center", width: "100", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field6", name: "城市", align: "center", width: "100", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field7", name: "区县", align: "center", width: "100", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field8", name: "状态", align: "center", width: "100", headercolor: "#0000"}, |
| | | {isshow: "T", field: "field9",name: "操作", align: "center", width: "100", headercolor: "#0000", type:"buttons", buttons: [{name:"推荐",code:"tj"},{name: "不推荐", code:"nbj"}]}, |
| | | ], |
| | | tableHeight_table3: 100, |
| | | tableData_table3: [ |
| | | {id: "1"}, |
| | | {id: "2"}, |
| | | {id: "3"}, |
| | | {id: "4"}, |
| | | ], |
| | | tablefieldClick_table3: {}, |
| | | selectedrow_table3: {}, |
| | | |
| | | }, |
| | | created() { |
| | | if (window.top.vue.userinfo) { |
| | | this.saveUser = window.top.vue.userinfo.id; |
| | | if (window.top.vue.userinfo.currentactor.code == "Capacity-Sale" || window.top.vue.userinfo.currentactor.code == "Capacity-Region-R" || window.top.vue.userinfo.currentactor.code == "Capacity-Region-M") { |
| | | this.isSales = true; |
| | | if(window.top.vue.userinfo.currentactor.code == "Capacity-Region-R") { |
| | | this.isRegionR = true; |
| | | } |
| | | } |
| | | } |
| | | let clientHeight = document.documentElement.clientHeight; |
| | | this.treeHeight = clientHeight - 120; |
| | | // var currentcapacity = window.top.vue.userinfo.currentcapacity; |
| | | // var dataRequest_ = { |
| | | // name: "md_approval", |
| | | // paramsobj: { |
| | | // filter: "rolecode like '%|" + window.top.vue.userinfo.currentcapacity.code + "|%'" |
| | | // // filter: "rolecode like '%|Capacity-QA|%'" |
| | | // }, |
| | | // url: "root/workflow/getOutline", |
| | | // isnotoption: true, |
| | | // } |
| | | // this.dataRequest.push(dataRequest_); |
| | | this.tableHeight_table1 = this.treeHeight / 3 + 10; |
| | | this.tableHeight_table2 = this.treeHeight / 3 + 10; |
| | | |
| | | this.tableHeight_table3 = this.treeHeight - this.tableHeight_table1 - this.tableHeight_table2 - 10; |
| | | |
| | | this.fieldClick(); |
| | | }, |
| | | |
| | | mounted() { |
| | | var me = this; |
| | | if (window.top.tab.selected.option.page_id) { |
| | | // this.page_id = window.top.tab.selected.option.page_id; |
| | | getPageByPageId(window.top.tab.selected.option.page_id, function(result){ |
| | | me.cbuttons_r = result.buttons_r; |
| | | me.ctabs_r = result.tabs_r; |
| | | // me.ctabs_r = me.d_tabs |
| | | //预加载数据 |
| | | if (this.dataRequest && this.dataRequest.length) { |
| | | var result = {}; |
| | | this.loadRequestData(this.dataRequest, result, function(data) { |
| | | console.log("预加载数据:", data); |
| | | me.dataRequestObj = data; |
| | | // let md_approval_ = ArrayToTree(clone(data.md_approval.data), "name", "parent_id"); |
| | | // me.initTreeData_d = md_approval_; |
| | | |
| | | var tabsarr = []; |
| | | me.tabs_d.map(e=>{ |
| | | if(me.ctabs_r[e.code]){ |
| | | tabsarr.push(e) |
| | | var medataRequest_ = [] |
| | | me.initTreeData_d.map(nodes=>{ |
| | | if (nodes.children) { |
| | | var isBadge_ = false; |
| | | nodes.children.map(node=>{ |
| | | if (node.cnt) { |
| | | isBadge_ = true; |
| | | node.badgeval = node.cnt |
| | | } |
| | | }) |
| | | nodes.isBadge = isBadge_; |
| | | } |
| | | }) |
| | | me.tabs = tabsarr; |
| | | |
| | | //预加载数据 |
| | | if (me.dataRequest && me.dataRequest.length) { |
| | | var result = {}; |
| | | me.loadRequestData(me.dataRequest, result, function(data) { |
| | | me.dataRequestObj = data; |
| | | |
| | | if(me.tabs.length>0){ |
| | | me.activeTabName = me.tabs[0].code; |
| | | } |
| | | //获取数据 |
| | | //初始化Tabs |
| | | me.initTabsPage(function() { |
| | | //获取数据 |
| | | me.initData(); |
| | | }); |
| | | me.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | hideLoading(); |
| | | }); |
| | | }); |
| | | } |
| | | else { |
| | | if(me.tabs.length>0){ |
| | | me.activeTabName = me.tabs[0].code; |
| | | } |
| | | //获取数据 |
| | | //初始化Tabs |
| | | me.initTabsPage(function() { |
| | | //获取数据 |
| | | me.initData(); |
| | | }); |
| | | me.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | hideLoading(); |
| | | }); |
| | | } |
| | | }) |
| | | me.initData(); |
| | | // 以服务的方式调用的 Loading 需要异步关闭 |
| | | me.$nextTick(() => { |
| | | hideLoading(); |
| | | }); |
| | | |
| | | }); |
| | | } |
| | | else { |
| | | this.initData(); // 以服务的方式调用的 Loading 需要异步关闭 |
| | | this.$nextTick(() => { |
| | | hideLoading(); |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | methods:{ |
| | | onhandleClick() { |
| | | this.initData(); |
| | | }, |
| | | |
| | | initData() { |
| | | var me = this; |
| | | me.tableButtonClick(); |
| | | this.doQueryByTab(function(result, callback) {//查询后的回调,用于获取字段的 |
| | | if (result.meta && result.meta[me.selectTabObj.dataname] && result.meta[me.selectTabObj.dataname].fields) { |
| | | var metas = clone(result.meta[me.selectTabObj.dataname].fields); |
| | | var filterFields_ = []; |
| | | var tableFields_ = []; |
| | | // if(me.selectTabObj.code == 'authorize') { |
| | | // tableFields_ = clone(me.authTableFields); |
| | | // filterFields_ = clone(me.authFilterFields); |
| | | // } |
| | | |
| | | metas.map(f=>{ |
| | | // if(me.selectTabObj.code == 'authorize') { |
| | | // if (f.field == "begin_date" || f.field == "end_date" || f.field == "authorization_type" || f.field == "category_name") { |
| | | // f.isshow = "T"; |
| | | // tableFields_.push(clone(f)); |
| | | // } |
| | | // } else { |
| | | f.isshow = "T"; |
| | | // if(f.field == "state_name") { |
| | | // if(me.selectTabObj.code == "hospital") { |
| | | // f.isshow = "F"; |
| | | // } |
| | | // } |
| | | tableFields_.push(clone(f)); |
| | | |
| | | |
| | | if(f.field == "province") { |
| | | f.options = me.dataRequestObj.md_province; |
| | | } |
| | | if (f.isfilter) { |
| | | filterFields_.push(clone(f)); |
| | | } |
| | | // else if (f.field == "state_name"){ |
| | | // f.inputtypefilter = "select"; |
| | | // f.filterfield = "state_code"; |
| | | |
| | | // if(me.selectTabObj.code == "infoAll" || me.selectTabObj.code == "authAll"){ |
| | | // f.options = me.dataRequestObj.machine_state; |
| | | // filterFields_.push(clone(f)); |
| | | // } |
| | | // } |
| | | else { |
| | | var filter_f = clone(f); |
| | | filter_f.isshow = "F"; |
| | | filterFields_.push(filter_f); |
| | | } |
| | | }) |
| | | if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) { |
| | | me.selectTabObj.filterFields = clone(filterFields_); |
| | | me.selectTabObj.tableFields = clone(tableFields_); |
| | | |
| | | //字段数组转字段obj,目的为了筛选时获取字段属性 |
| | | me.fieldsToFieldsObj(); |
| | | |
| | | //设置字段事件 |
| | | me.tableFieldClick(); |
| | | |
| | | } |
| | | } |
| | | me.treeData = me.initTreeData_d; |
| | | // this.onQuery(function(result, callback) {//查询后的回调,用于获取字段的 |
| | | // me.treeData = me.initTreeData_d; |
| | | // if (callback) { |
| | | // callback(); |
| | | // } |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | }); |
| | | // }); |
| | | |
| | | // me.treeRefresh() |
| | | }, |
| | | |
| | | tableFieldClick() { |
| | | onTableDataAfter() {}, |
| | | treeRefresh() { |
| | | var me = this; |
| | | //辖区医院列表 |
| | | var tablefieldClick_hospital = { |
| | | code: {//字段事件设置 |
| | | val: {//有值时的点击事件 |
| | | onclick: function(obj) {//数据值点击事件 |
| | | me.showInfo(obj); |
| | | }, |
| | | }, |
| | | } |
| | | }; |
| | | //辖区变更 |
| | | var tablefieldClick_info = { |
| | | //waiting |
| | | hospital_code: {//字段事件设置 |
| | | val: {//有值时的点击事件 |
| | | onclick: function(obj) {//数据值点击事件 |
| | | me.showChangeInfo(obj); |
| | | }, |
| | | }, |
| | | }, |
| | | state_name: {//状态 |
| | | val: {//有值时的点击事件 |
| | | notclick_val: ["草稿","草稿"], |
| | | notclick_bindfield: [], |
| | | onclick: function(obj) { |
| | | var config = { |
| | | totab: false, |
| | | width: "1100px", |
| | | height: "520px", |
| | | icon: "icon-product", |
| | | text: "流程步骤", |
| | | id: "popup_workflow_step_user" + obj.row.id, |
| | | url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", |
| | | data: obj.row, |
| | | delta: {}, |
| | | sceneCode: "browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | //医院授权列表 |
| | | var tablefieldClick_org = { |
| | | category_name: {//授权产品 |
| | | val: { |
| | | notclick_val: "",//不可点击的值,1、是数组["11","22"];2、以“;”分隔的字符串"111;222" |
| | | notclick_bindfield: [ |
| | | { |
| | | field: "id", |
| | | val: null, |
| | | var param_ = { |
| | | filter: "rolecode like '%|" + window.top.vue.userinfo.currentcapacity.code + "|%'" |
| | | } |
| | | Server.call("root/workflow/getOutline", param_, function(result) { |
| | | let md_approval_ = ArrayToTree(clone(result.data), "name", "parent_id"); |
| | | var medataRequest_ = []; |
| | | md_approval_.map(nodes=>{ |
| | | if (nodes.children) { |
| | | var isBadge_ = false; |
| | | nodes.children.map(node=>{ |
| | | if (node.cnt) { |
| | | isBadge_ = true; |
| | | node.badgeval = node.cnt |
| | | } |
| | | ],//当该字段值等于指定字段值时不可点击["filterfield": "111"] |
| | | onclick: function(obj) {//数据值点击事件 |
| | | me.showAuthInfo(obj.row) |
| | | }, |
| | | }, |
| | | defaultval: { |
| | | val: "查看",//空值时的显示值 |
| | | onclick: function(obj) {//默认值点击事件,此事件需要设置val才有效 |
| | | me.showAuthInfo(obj.row) |
| | | } |
| | | }, |
| | | }, |
| | | state_name: {//状态 |
| | | val: {//有值时的点击事件 |
| | | notclick_val: ["草稿","草稿"], |
| | | notclick_bindfield: [], |
| | | onclick: function(obj) { |
| | | var config = { |
| | | totab: false, |
| | | width: "1100px", |
| | | height: "520px", |
| | | icon: "icon-product", |
| | | text: "流程步骤", |
| | | id: "popup_workflow_step_user" + obj.row.id, |
| | | url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", |
| | | data: obj.row, |
| | | delta: {}, |
| | | sceneCode: "browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | //授权变更 |
| | | var tablefieldClick_auth = { |
| | | state_name: {//状态 |
| | | val: {//有值时的点击事件 |
| | | notclick_val: ["草稿","草稿"], |
| | | notclick_bindfield: [], |
| | | onclick: function(obj) { |
| | | var config = { |
| | | totab: false, |
| | | width: "1100px", |
| | | height: "520px", |
| | | icon: "icon-product", |
| | | text: "流程步骤", |
| | | id: "popup_workflow_step_user" + obj.row.id, |
| | | url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", |
| | | data: obj.row, |
| | | delta: {}, |
| | | sceneCode: "browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | }, |
| | | }, |
| | | type_name: {//授权产品 |
| | | val: { |
| | | notclick_val: "",//不可点击的值,1、是数组["11","22"];2、以“;”分隔的字符串"111;222" |
| | | notclick_bindfield: [],//当该字段值等于指定字段值时不可点击["filterfield": "111"] |
| | | onclick: function(obj) {//数据值点击事件 |
| | | me.showAuthChange(obj.row) |
| | | }, |
| | | }, |
| | | defaultval: { |
| | | val: "查看",//空值时的显示值 |
| | | onclick: function(obj) {//默认值点击事件,此事件需要设置val才有效 |
| | | me.showAuthChange(obj.row) |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | |
| | | var filterfieldClick = {}; |
| | | |
| | | //医院管理列表-辖区医院tab |
| | | if (this.selectTabObj.code == "hospital") { |
| | | this.selectTabObj.tablefieldClick = tablefieldClick_hospital; |
| | | } |
| | | //辖区新增/变更-辖区审批中、全部辖区申请tab |
| | | else if (this.selectTabObj.code == "infoUnderApproval" || this.selectTabObj.code == "infoAll") { |
| | | this.selectTabObj.tablefieldClick = tablefieldClick_info; |
| | | } |
| | | //医院授权列表-医院授权tab |
| | | else if (this.selectTabObj.code == "authorize") { |
| | | this.selectTabObj.tablefieldClick = tablefieldClick_org; |
| | | } |
| | | //授权变更-授权审批中、全部授权申请tab |
| | | else if (this.selectTabObj.code == "authUnderApproval" || this.selectTabObj.code == "authAll") { |
| | | this.selectTabObj.tablefieldClick = tablefieldClick_auth; |
| | | } |
| | | |
| | | this.filterfieldClick = filterfieldClick; |
| | | }, |
| | | |
| | | tableButtonClick() { |
| | | var me = this; |
| | | var tablebuttonClick = {}; |
| | | tablebuttonClick.hospital = [ |
| | | { |
| | | isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false,type:"primary", |
| | | code: "add",isselected: false,classname: "", |
| | | onclick: function(obj) { |
| | | me.openPolicy('add', {}) |
| | | }) |
| | | nodes.isBadge = isBadge_; |
| | | } |
| | | }, |
| | | { |
| | | // name: "提交", // type: "primary", // icon: "el-icon-edit", |
| | | isbuttonshow: me.cbuttons_r.submit ? me.cbuttons_r.submit : false, type: "success", |
| | | code: "submit", isselected: true, classname: "", |
| | | disabled: function(selectRowList) { |
| | | var bo_ = true; |
| | | if (selectRowList[0]) {// && selectRowList[0].state_code == "Input" |
| | | bo_ = false; |
| | | } |
| | | return bo_ |
| | | }, |
| | | onclick: function(obj) { |
| | | // me.commitData(obj.selectedList[0]); |
| | | me.openPolicy('edit', obj.selectedList[0]) |
| | | } |
| | | }, |
| | | { |
| | | isbuttonshow: me.cbuttons_r.edit ? me.cbuttons_r.edit : false,type:"primary", |
| | | code: "edit",isselected: true,classname: "", |
| | | disabled: function(selectRowList) { |
| | | var bo_ = true; |
| | | if (selectRowList[0]) { // && selectRowList[0].state_code == "Input" |
| | | bo_ = false; |
| | | } |
| | | return bo_ |
| | | }, |
| | | onclick: function(obj) { |
| | | me.openPolicy('edit', obj.selectedList[0]) |
| | | } |
| | | }, |
| | | { |
| | | isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", |
| | | code: "delete", isselected: true, classname:"", |
| | | disabled: function(selectRowList) { |
| | | var bo_ = true ; |
| | | if (selectRowList[0] ) { // && selectRowList[0].state_code == 'Input' |
| | | bo_ = false |
| | | } |
| | | return bo_; |
| | | }, |
| | | onclick: function(obj) { |
| | | me.delDataPolicy(obj, obj.selectedList[0]) |
| | | } |
| | | } |
| | | ]; |
| | | |
| | | tablebuttonClick.infoUnderApproval = [ |
| | | { |
| | | isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,type:"primary", |
| | | code: "formdetail",isselected: false,classname: "", |
| | | onclick: function(obj) { |
| | | me.openPolicy("browse", obj.selectedList[0]) |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | tablebuttonClick.infoAll = [ |
| | | { |
| | | isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,type:"primary", |
| | | code: "formdetail",isselected: false,classname: "", |
| | | onclick: function(obj) { |
| | | me.openPolicy("browse", obj.selectedList[0]) |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | if (tablebuttonClick[this.activeTabName]) { |
| | | this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName]; |
| | | } |
| | | else { |
| | | this.selectTabObj.tablebuttonClick = [] |
| | | } |
| | | }, |
| | | |
| | | delDataPolicy(obj, row) { |
| | | let me = this; |
| | | let name_ = "该数据"; |
| | | |
| | | if (!row.id) { |
| | | Root.message({ |
| | | type: 'warning', |
| | | message: '请选择删除数据' |
| | | }); |
| | | return |
| | | } |
| | | if (row.md_hospital__name) { |
| | | name_ = "_" + row.md_hospital__name + "_"; |
| | | } |
| | | |
| | | Root.confirm('确定删除' + name_ + '吗?', '删除提示', { |
| | | confirmButtonText: '删除', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | let param = { |
| | | id: row.id, |
| | | dataname: me.selectTabObj.dataname, |
| | | } |
| | | Server.call("root/data/deleteEntity", param, function(result) { |
| | | Root.message({ |
| | | type: 'success', |
| | | message: '删除成功!' |
| | | }); |
| | | me.onQuery(); |
| | | }) |
| | | me.isTreeRefresh = false; |
| | | me.treeData = md_approval_; |
| | | me.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | me.defaultexpandedkeys = [me.selectednode.id]; |
| | | me.currentnodekey = me.selectednode.id; |
| | | me.isTreeRefresh = true; |
| | | }); |
| | | }).catch(() => { |
| | | Root.message({ |
| | | type: 'info', |
| | | message: '已取消删除' |
| | | }); |
| | | }); |
| | | |
| | | me.getData1ByNode(); |
| | | }) |
| | | }, |
| | | |
| | | commitData(obj) { |
| | | var me = this; |
| | | Root.confirm('确定提交辖区医院' + obj.md_hospital__name + '吗?', '提交提示', { |
| | | confirmButtonText: '提交', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | var param = { |
| | | dataname: me.selectTabObj.dataname, |
| | | id: obj.id, |
| | | to_state: "OpeningApproval" |
| | | } |
| | | console.log(me.selectTabObj) |
| | | Server.call("root/data/commit", param, function(result) { |
| | | console.log(result); |
| | | if (result.success) { |
| | | Root.message({ |
| | | type: 'success', |
| | | message: '提交成功' |
| | | }); |
| | | me.onQuery(); |
| | | onNodeClick(obj) { |
| | | var data = obj.data, node = obj.node, el = obj.el; |
| | | var val = data.name; |
| | | if (data.children && data.children.length) { |
| | | val = ""; |
| | | data.children.map(r=>{ |
| | | if (val == "") { |
| | | val = r.name; |
| | | } |
| | | }); |
| | | }).catch(() => { |
| | | Root.message({ |
| | | type: 'info', |
| | | message: '已取消' |
| | | }); |
| | | }); |
| | | else { |
| | | val += "','" + r.name; |
| | | } |
| | | }) |
| | | } |
| | | |
| | | // this.filterObjBydefault.category_name = val |
| | | this.selectednode = data; |
| | | this.pagenum_table1 = 1; |
| | | if (this.selectednode.dataname) { |
| | | // this.getTable1Meta(); |
| | | // this.getData1ByNode(); |
| | | } |
| | | }, |
| | | getTable1Meta() {}, |
| | | getData1ByNode() {}, |
| | | |
| | | getData1(page) { |
| | | this.pagesize_table1 = page.pagesize; |
| | | this.pagenum_table1 = page.pagenum; |
| | | |
| | | this.getData1ByNode(); |
| | | }, |
| | | |
| | | openPolicy(sceneCode, row) { |
| | | let me = this; |
| | | var text = ""; |
| | | table1RowClick(obj) { |
| | | this.selectedrow_table1 = obj.row; |
| | | this.getData2ByRowTable1(); |
| | | }, |
| | | |
| | | getData2(page) { |
| | | this.pagesize_table2 = page.pagesize; |
| | | this.pagenum_table2 = page.pagenum; |
| | | }, |
| | | table2RowClick(obj) { |
| | | this.selectedrow_table2 = obj.row; |
| | | }, |
| | | getData2ByRowTable1() {}, |
| | | |
| | | onQueryTable2() {}, |
| | | onInitFilterTable2() { |
| | | //清空 |
| | | this.filterObj = {}; |
| | | this.selectedrow = {}; |
| | | this.onQueryTable2(); |
| | | }, |
| | | getData3(page) { |
| | | |
| | | // type_code: "", // Standard标准价目表、Customer经销商价目表 |
| | | if (sceneCode == "add") { |
| | | } |
| | | else if (sceneCode == "edit" || sceneCode == "browse") { |
| | | if(!row){ |
| | | Root.message({ |
| | | type: 'warning', |
| | | message: '请选择一条数据' |
| | | }); |
| | | return; |
| | | }, |
| | | table3RowClick(obj) { |
| | | this.selectedrow_table3 = obj.row; |
| | | }, |
| | | |
| | | fieldClick() { |
| | | this.tablefieldClick_table3 = { |
| | | field9: { |
| | | buttons: { |
| | | onclick: function(row, code) { |
| | | Root.message({ |
| | | type: 'success', |
| | | message: code |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // if (row.customer_name) { |
| | | // text = row.customer_name; |
| | | // } |
| | | |
| | | } |
| | | |
| | | this.tablefieldClick_table2 = { |
| | | field7: { |
| | | buttons: { |
| | | onclick: function(row, code) { |
| | | Root.message({ |
| | | type: 'success', |
| | | message: code |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | |
| | | //清洗 |
| | | doWash() { |
| | | var me = this; |
| | | var config = { |
| | | totab: false, //true: 以Tab导航的方式打开 |
| | | width: "900px", |
| | | height: "320px", |
| | | icon: "icon-product", |
| | | text: "辖区医院" + text, |
| | | id: "popup_position_hospital" + row.id + sceneCode,//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/popup/popup_position_hospital.html", |
| | | data: row, |
| | | delta: {dataname: me.selectTabObj.dataname,}, |
| | | sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | me.onQuery(); |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | |
| | | //辖区医院新增 |
| | | onAddData() { |
| | | var me = this; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "900px", |
| | | height: "900px", |
| | | icon: "icon-product", |
| | | text: "医院管理信息", |
| | | id: "hospital_list_info",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/hospital_list_info.html", |
| | | text: "清洗进度", |
| | | id: "test_page",//totab: true时需设置,用于判断是否已打开此页面 |
| | | //url: "module/system/page/coming.html", |
| | | url: "module/flow/page/popup/washProcess.html", |
| | | data: {}, |
| | | delta: {}, |
| | | sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse", |
| | | sceneCode: "edit", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | //isSales提交后刷新'辖区审批中'tab |
| | | // if(me.isSales) { |
| | | var tab = { |
| | | name: 'infoUnderApproval', |
| | | }; |
| | | me.activeTabName = 'infoUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | // } else { |
| | | // me.onQuery(); |
| | | // } |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | } |
| | | |
| | | //辖区医院信息查看 |
| | | showInfo(obj) { |
| | | var me = this; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "1200px", |
| | | height: "600px", |
| | | icon: "icon-product", |
| | | text: obj.row.name + " 医院管理信息", |
| | | id: "hospital_list_info" + "browse" + obj.row.id,//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/hospital_list_info.html", |
| | | data: obj.row, |
| | | delta: {}, |
| | | sceneCode: "browse", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | me.onQuery(); |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //辖区医院变更 |
| | | onEditDataChange(config) { |
| | | var me = this; |
| | | var row = me.selectTabObj.selectedrow; |
| | | |
| | | config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "900px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: row.name + " 信息变更", |
| | | id: "hospital_list_info" + row.id + "_edit",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/hospital_list_info.html", |
| | | data: row, |
| | | delta: {}, |
| | | sceneCode: "change",//"refuseedit",//"approval", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | //isSales提交后刷新'辖区审批中'tab |
| | | // if(me.isSales) { |
| | | var tab = { |
| | | name: 'infoUnderApproval', |
| | | }; |
| | | me.activeTabName = 'infoUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | // } else { |
| | | // me.onQuery(); |
| | | // } |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //辖区医院变更查看 |
| | | showChangeInfo(obj) { |
| | | var me = this; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "900px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: obj.row.hospital_name + " 变更信息", |
| | | id: "hospitalInfoChange" + obj.row.id + "infoChange_browse",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/hospital_list_info.html", |
| | | data: obj.row, |
| | | delta: {}, |
| | | sceneCode: "infoChange_browse",//"refuseedit",//"approval", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //辖区医院退回编辑 |
| | | reEditInfo() { |
| | | var me = this; |
| | | var row = me.selectTabObj.selectedrow; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "900px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: row.hospital_name + " 变更信息", |
| | | id: "hospitalInfoChange" + row.id + "infoChange_browse",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/hospital_list_info.html", |
| | | data: row, |
| | | delta: {}, |
| | | sceneCode: 'reEdit',//"refuseedit",//"approval", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | var tab = { |
| | | name: 'infoUnderApproval', |
| | | }; |
| | | me.activeTabName = 'infoUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //授权信息查看 |
| | | showAuthInfo(row) { |
| | | let me = this; |
| | | var delta_ = {}; |
| | | if(!row.id) { |
| | | Root.message({ |
| | | type: 'warning', |
| | | message: '该医院暂无授权数据' |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "950px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: row.name + " 授权信息", |
| | | id: "org_hospital_edit" + row.id + "browse",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/popup/org_hospital_edit.html", |
| | | data: row, |
| | | delta: delta_, |
| | | // filter: "state_code!='UnderApproval'", |
| | | sceneCode: "browse",//"edit", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //医院授权变更 |
| | | onAuthorize(auth_type) { |
| | | var me = this; |
| | | var row = me.selectTabObj.selectedrow; |
| | | |
| | | //3. popup |
| | | config = { |
| | | totab: true, |
| | | icon: "icon-product", |
| | | text: "授权信息", |
| | | width: "900px", |
| | | height: "460px", |
| | | // id: "authorize_customer_list" + "edit" + row.id, |
| | | // url: "module/md/page/terminal/page/popup/authorize_customer_list.html", |
| | | // filter: "hospital_id='"+ row.id +"'", |
| | | // sceneCode: "edit", |
| | | id: "org_hospital_edit" + auth_type + row.id, |
| | | url: "module/md/page/terminal/page/popup/org_hospital_edit.html", |
| | | filter: "hospital_id='"+ row.id +"'", |
| | | sceneCode: auth_type, |
| | | data: row, |
| | | delta: {}, |
| | | callback: function(obj, callback) { |
| | | //isSales提交后刷新'授权审批中'tab |
| | | if(me.isSales) { |
| | | var tab = { |
| | | name: 'authUnderApproval', |
| | | }; |
| | | me.activeTabName = 'authUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | } else { |
| | | var tab = { |
| | | name: 'authorize', |
| | | }; |
| | | me.activeTabName = 'authorize'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | } |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | }, |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //授权变更查看 |
| | | showAuthChange(row) { |
| | | let me = this; |
| | | var delta_ = {}; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "950px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: row.hospital_name + " 授权变更信息", |
| | | id: "org_hospital_edit" + row.id + "authChange_browse",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/popup/org_hospital_edit.html", |
| | | data: row, |
| | | delta: delta_, |
| | | // filter: "state_code!='UnderApproval'", |
| | | sceneCode: 'authChange_browse',//"edit", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | //回退编辑时,isSales提交后刷新'授权审批中'tab |
| | | if(sceneCode_ == "reEdit") { |
| | | if(me.isSales) { |
| | | var tab = { |
| | | name: 'authUnderApproval', |
| | | }; |
| | | me.activeTabName = 'authUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | } else { |
| | | me.onQuery(); |
| | | } |
| | | } |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | //授权退回编辑 |
| | | reEditAuth() { |
| | | var me = this; |
| | | var row = me.selectTabObj.selectedrow; |
| | | |
| | | var config = { |
| | | totab: true, //true: 以Tab导航的方式打开 |
| | | width: "950px", |
| | | height: "500px", |
| | | icon: "icon-product", |
| | | text: row.hospital_name + " 授权变更信息", |
| | | id: "org_hospital_edit" + row.id + "reEdit",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/popup/org_hospital_edit.html", |
| | | data: row, |
| | | delta: {}, |
| | | // filter: "state_code!='UnderApproval'", |
| | | sceneCode: 'reEdit',//"edit", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | var tab = { |
| | | name: 'authUnderApproval', |
| | | }; |
| | | me.activeTabName = 'authUnderApproval'; |
| | | me.handleClick(tab); |
| | | me.onQuery(); |
| | | |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | onDownload() { |
| | | let me = this; |
| | | var ioname = "export_md_position_hospital"; |
| | | var sign = "md_position_hospital"; |
| | | var filename = '辖区医院导出' + String(new Date().getTime()); |
| | | var filter_ = "1 = 1"; |
| | | filter_ = this.getFilterData(filter_); |
| | | let param = { |
| | | sign: sign, |
| | | filename: filename, |
| | | filter: filter_, |
| | | ioname:ioname, |
| | | orderby: "", |
| | | token: Root.getToken() |
| | | } |
| | | window.top.vue.textdownloadForm(param); |
| | | }, |
| | | |
| | | // DownloadTemplate() { |
| | | // var pathurl = "template/1.导入模板/目标医院植入指标.xlsx"; |
| | | // handleDownload(pathurl); |
| | | // }, |
| | | |
| | | DownloadTemplate() { |
| | | let me = this; |
| | | let param = { |
| | | // sign: "md_target_hospital", |
| | | ioname:"export_md_position_hospital_template", |
| | | orderby: "", |
| | | token: Root.getToken() |
| | | } |
| | | window.top.vue.textdownloadForm(param); |
| | | }, |
| | | |
| | | onPopupByUploadFile() { |
| | | var me = this; |
| | | var ioname_ = "import_md_position_hospital" |
| | | var delta_ = { |
| | | filetypelist: [], |
| | | isToDB: true, |
| | | dataname: this.selectTabObj.dataname, |
| | | tableFields: this.selectTabObj.tableFields, |
| | | otherSave: "salesBizLogic/saveDealerTargetByImport", |
| | | } |
| | | var config = { |
| | | totab: false, |
| | | width: "500px", |
| | | icon: "icon-product", |
| | | text: "数据文件上传", |
| | | id: "popup_uploadFileToDB", |
| | | url: "module/tool/page/popup_uploadFileToDB.html", |
| | | data: { |
| | | uploadType: "dealertarget", |
| | | tempTable: "temp_target_dealer", |
| | | operate_type: "dealertarget", |
| | | userid: me.userid, |
| | | ioname:ioname_, |
| | | }, |
| | | delta: delta_, |
| | | callback: function(obj, callback) { |
| | | me.$message({ |
| | | showClose: true, |
| | | message: '上传成功!', |
| | | type: 'success' |
| | | }); |
| | | me.onQuery(); |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | this.doPopupByPublic(config); |
| | | }, |
| | | |
| | | onShowLinkPharmacy() { |
| | | var me = this; |
| | | var row = me.selectTabObj.selectedrow; |
| | | |
| | | var config = { |
| | | totab: false, //true: 以Tab导航的方式打开 |
| | | width: "950px", |
| | | height: "300px", |
| | | icon: "icon-product", |
| | | text: row.hospital_name + "-关联院外店", |
| | | id: "popup_linkpharmacy_list" + row.id + "browse",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/terminal/page/popup/popup_linkpharmacy_list.html", |
| | | data: row, |
| | | delta: {}, |
| | | filter: "hospital_id='"+ row.hospital_id +"'", |
| | | sceneCode: 'browse',//"edit", //"add"//"browse", |
| | | callback: function(obj, callback) { |
| | | if (callback) { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | } |
| | | }); |
| | |
| | | }); |
| | | </script> |
| | | <style> |
| | | /* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */ |
| | | /* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */ |
| | | [v-cloak] { |
| | | display: none !important; |
| | | } |
| | |
| | | overflow: hidden; |
| | | position: relative; |
| | | padding-left: 20px; |
| | | } |
| | | |
| | | .nodeLabel { |
| | | max-width: 200px !important; |
| | | } |
| | | .h_table { |
| | | margin-top: 0px !important; |
| | | position: relative; |
| | | } |
| | | .el-table--small .el-table__cell { |
| | | padding: 5px 0!important; |
| | | } |
| | | </style> |
| | | |
| | |
| | | <div id="page_root"> |
| | | <div class="topbar"> |
| | | <span>{{title}}</span> |
| | | |
| | | <div style="float: right;"> |
| | | <el-button-group style="margin-left: 3px"> |
| | | <el-button v-show="cbuttons_r.linkpharmacy" @click="onShowLinkPharmacy">关联院外店</el-button> |
| | | <el-button v-show="cbuttons_r.downloadTemplate" @click="DownloadTemplate">模板下载</el-button> |
| | | <el-tooltip class="item" effect="dark" :content="buttonsconfig.clearandappend.tooltip" placement="top-start"> |
| | | <el-button v-show="cbuttons_r.import" @click="onPopupByUploadFile":icon="buttonsconfig.clearandappend.icon">{{buttonsconfig.clearandappend.name}}</el-button> |
| | | </el-tooltip> |
| | | <el-button v-show="cbuttons_r.export" type="primary" @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button> |
| | | |
| | | <!-- <div style="float: right; margin-right: 18px;"> |
| | | <el-button-group style="margin-left: 3px;"> |
| | | <el-button type="primary" @click="doWash">清 洗</el-button> |
| | | </el-button-group> |
| | | <!-- <el-button |
| | | v-show="cbuttons_r.Add && selectTabObj.code == 'hospital'" @click="addData":icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}} |
| | | </el-button> |
| | | <el-button |
| | | v-show="cbuttons_r.Add && selectTabObj.code == 'hospital'" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" |
| | | @click="onEditDataChange" :icon="buttonsconfig.change.icon">变更 |
| | | </el-button> |
| | | |
| | | <el-button |
| | | v-show="cbuttons_r.Auth && selectTabObj.code == 'hospital'" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" |
| | | @click="onAuthorize('add')" :icon="buttonsconfig.authorize.icon">新增授权 |
| | | </el-button> |
| | | |
| | | <el-button-group v-show="selectTabObj.code == 'authorize'" style="margin-left: 3px;"> |
| | | <el-button |
| | | v-show="cbuttons_r.Auth" |
| | | @click="onAuthorize('add')" :icon="buttonsconfig.authorize.icon">新增授权 |
| | | </el-button> |
| | | <el-button |
| | | v-show="cbuttons_r.Auth" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" |
| | | @click="onAuthorize('change')" :icon="buttonsconfig.authorize.icon">变更授权 |
| | | </el-button> |
| | | <el-button |
| | | v-show="cbuttons_r.Auth" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" |
| | | type="danger" |
| | | @click="onAuthorize('delete')" :icon="buttonsconfig.authorize.icon">取消授权 |
| | | </el-button> |
| | | </el-button-group> |
| | | |
| | | <el-button-group v-show="selectTabObj.code == 'infoAll'" style="margin-left: 3px;"> |
| | | <el-button |
| | | v-show="cbuttons_r.Add" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'Input') && selectTabObj.selectedrow.create_id == saveUser)" |
| | | @click="reEditInfo" :icon="buttonsconfig.edit.icon">编辑 |
| | | </el-button> |
| | | </el-button-group> |
| | | |
| | | <el-button-group v-show="selectTabObj.code == 'authAll'" style="margin-left: 3px;"> |
| | | <el-button |
| | | v-show="cbuttons_r.Auth" |
| | | :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'Input') && selectTabObj.selectedrow.create_id == saveUser)" |
| | | @click="reEditAuth" :icon="buttonsconfig.edit.icon">编辑 |
| | | </el-button> |
| | | </el-button-group> --> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | |
| | | <div> |
| | | <el-tabs v-model="activeTabName" @tab-click="handleClick"> |
| | | <el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <div class="h_dialog__body"> |
| | | <h-table |
| | | v-if="isRefresh && selectTabObj.tableFields" |
| | | ref="table1" |
| | | :table-fields="selectTabObj.tableFields" |
| | | :table-data="selectTabObj.tableData" |
| | | :is-edit-table-data="selectTabObj.isEditTableData" |
| | | :pagesize="selectTabObj.pagesize" |
| | | :pagenum="selectTabObj.pagenum" |
| | | :total="selectTabObj.total" |
| | | :table-height="selectTabObj.tableHeight" |
| | | :table-field-click="selectTabObj.tablefieldClick" |
| | | :table-buttons-click="selectTabObj.tablebuttonClick" |
| | | :filtersobj="selectTabObj.filterObj" |
| | | :is-show-index="selectTabObj.isShowIndex" |
| | | :tableloading="tableloading" |
| | | :isdraggableorder="false" |
| | | :is-highlight-row="true" |
| | | |
| | | v-on:get-data="getData" |
| | | v-on:row-click="rowClick" |
| | | > |
| | | </h-table> |
| | | <div style="position: absolute;left: 10px; top:45px;width: 320px; bottom: 10px;border: 1px solid #ccc;"> |
| | | <div style="height: 32px;line-height: 32px;border-bottom: 1px solid #ccc ;"> |
| | | <span style="font-size: 14px;margin-left: 20px;">{{tree_title}}</span> |
| | | </div> |
| | | <div :style="{padding: '10px 0', height: treeHeight + 'px', overflow: 'auto'}"> |
| | | <h-tree v-if="isTreeRefresh" |
| | | :tree-data="treeData" |
| | | :tree-txt-formatter="treeTxtFormatter" |
| | | :is-readonly="isTreeReadonly" |
| | | :default-expanded-keys="defaultexpandedkeys" |
| | | :currentnodekey="currentnodekey" |
| | | :default-expand-all="true" |
| | | |
| | | @node-click="onNodeClick" |
| | | > |
| | | </h-tree> |
| | | |
| | | </div> |
| | | </div> |
| | | <div style="position: absolute;left: 340px; top:45px; right: 10px; bottom: 10px;border: 1px solid #ccc;"> |
| | | <div> |
| | | <div style="height: 32px;"> |
| | | <div class="table_title" style="float: left;"> |
| | | <span>人工待清洗数据</span> |
| | | </div> |
| | | |
| | | <div style="float: right; margin-right: 18px;"> |
| | | <el-button-group style="margin-left: 3px;"> |
| | | <el-button @click="">来十条</el-button> |
| | | </el-button-group> |
| | | </div> |
| | | </div> |
| | | <h-table |
| | | v-if="isRefresh_table1 && tableFields_table1.length" |
| | | ref="table_table1" |
| | | :table-fields="tableFields_table1" |
| | | :table-data="tableData_table1" |
| | | :pagesize="pagesize_table1" |
| | | :pagenum="pagenum_table1" |
| | | :total="total_table1" |
| | | :table-height="tableHeight_table1 - 32" |
| | | :is-highlight-row="true" |
| | | :table-field-click="tablefieldClick_table1" |
| | | :is-pagination="false" |
| | | :isfilterfield="false" |
| | | :isdraggableorder="false" |
| | | :isbasicfilterfields="false" |
| | | :isshowtool="false" |
| | | |
| | | v-on:get-data="getData1" |
| | | v-on:row-click="table1RowClick" |
| | | > |
| | | </h-table> |
| | | <div :style="{height: (tableHeight_table3) + 'px'}"> |
| | | <div style="height: 32px;line-height: 32px;margin-top: 10px;"> |
| | | |
| | | <span style="font-weight: bold;margin-left: 20px;"><i class="el-icon-tickets"></i> 原始客户名称:</span> |
| | | <span>{{selectedrow_table1.field1}}</span> |
| | | |
| | | <div style="float: right; margin-right: 18px;"> |
| | | <el-button-group style="margin-left: 3px;"> |
| | | <el-button @click="">建议新增</el-button> |
| | | <el-button @click="">待 定</el-button> |
| | | <el-button @click="">清空推荐</el-button> |
| | | </el-button-group> |
| | | </div> |
| | | </div> |
| | | <h-table |
| | | v-if="isRefresh_table3 && tableFields_table3.length" |
| | | ref="table_table3" |
| | | :table-attr="tableAttr_table3" |
| | | :table-fields="tableFields_table3" |
| | | :table-data="tableData_table3" |
| | | :table-height="tableHeight_table3 - 42" |
| | | :is-highlight-row="true" |
| | | :table-field-click="tablefieldClick_table3" |
| | | :is-pagination="false" |
| | | :is-show-index="true" |
| | | :is-within-edit-table-data="true" |
| | | :isfilterfield="false" |
| | | :isdraggableorder="false" |
| | | :isbasicfilterfields="false" |
| | | :isshowtool="false" |
| | | |
| | | v-on:get-data="getData3" |
| | | v-on:row-click="table3RowClick" |
| | | > |
| | | </h-table> |
| | | </div> |
| | | |
| | | <div :style="{height: (tableHeight_table2) + 'px'}"> |
| | | <!-- <div style="height: 32px; margin-top: 20px;"> |
| | | <div class="table_title" style="float: left;"> |
| | | <span> <span v-if="selectedrow && selectedrow.field2">【{{selectedrow.field2}}】</span>对应审批人</span> |
| | | </div> |
| | | </div> --> |
| | | <!-- <div class="topbar-line"> |
| | | <div class="query-bar"> |
| | | <h-form-filter v-if="filterFields_table2" ref="form1" |
| | | :form-attr="filterAttr" |
| | | :table-fields="filterFields_table2" |
| | | :form-data="filterObj_table2" |
| | | :isdraggableorder="false" |
| | | |
| | | v-on:on-query="onQueryTable2" |
| | | v-on:on-init-query="onInitFilterTable2" |
| | | > |
| | | </h-form-filter> |
| | | </div> |
| | | </div> --> |
| | | <h-table |
| | | v-if="isRefresh_table1 && tableFields_table2.length" |
| | | ref="table_table2" |
| | | :table-fields="tableFields_table2" |
| | | :table-data="tableData_table2" |
| | | :table-height="tableHeight_table2 - 40" |
| | | :is-highlight-row="true" |
| | | :table-field-click="tablefieldClick_table2" |
| | | :is-pagination="true" |
| | | :is-within-edit-table-data="true" |
| | | |
| | | :isfilterfield="true" |
| | | :isdraggableorder="false" |
| | | :isbasicfilterfields="true" |
| | | |
| | | v-on:get-data="getData2" |
| | | v-on:row-click="table2RowClick" |
| | | > |
| | | </h-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="cube2"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | </body> |
| | | </html> |