123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- var request = getRequest(),
- prescriptionCode = request.code,
- from = request.from;
- var docInfo = window.localStorage.getItem("docInfo");
- docInfo = JSON.parse(docInfo);
- $(function(){
- getPrescriptionFollow();
- bindEvents();
- })
- function getPrescriptionFollow(){
- var params = {
- prescriptionCode: prescriptionCode
- };
- orderAPI.getPrescriptionFollow({data: params}).then(function(res){
- if(res.status == 200){
- //如果是健管师配送,且未分配健管师,则显示‘分配’按钮
- if((docInfo.code == res.data.leadCode) && (res.data.dispensaryDispensaryType == 3) && (!res.data.prescriptionExpressage.expressageName)){
- $(".btn-1").removeClass("hidden");
- }
- $("#applyDate").text(new Date(res.data.createTime).format('yyyy-MM-dd HH:mm:ss'));
- $("#checkDoc").text(res.data.doctorName);
- //填充收药信息的内容
- var obj = $.extend({
- dispensaryDispensaryType: res.data.dispensaryDispensaryType,
- dispensaryDispensaryTypeName: res.data.dispensaryDispensaryTypeName
- }, res.data.prescriptionExpressage);
- var syInfoHtml = template('syinfo_tmp', obj);
- $("#syInfo").empty().append(syInfoHtml);
- //填充订单记录信息
- var obj2 = {
- prescriptionStatusName: res.data.prescriptionStatusName,
- orderCode: res.data.prescriptionExpressage.code,
- prescriptionHospital: res.data.prescriptionHospital
- };
- var orderInfoHtml = template('record_tmp', obj2);
- $("#recordInfo").empty().append(orderInfoHtml);
- //填充药品信息
- var drugHtml = template('drug_tmp', {list: res.data.prescriptionInfos});
- $("#drugInfo").empty().append(drugHtml);
-
- }else{
- }
- })
- }
- function getOrderFollow(){
- var params = {
- prescriptionCode: prescriptionCode
- };
- orderAPI.getOrderFollow({data: params}).then(function(res){
- if(res.status == 200){
- var html = template('flow_tmp', {list: res.data});
- $("#orderLogs").empty().append(html);
- }else{
- }
- });
- }
- //获得健管师列表
- function getHealthDoctorList(isRefresh){
- if(isRefresh){
- $("#hDoctor").bootstrapTable('refresh');
- }
- var options = $.extend(orderAPI.getHealthDoctorTableAjaxObj, {
- queryParams: queryParams2,
- queryParamsType: "limit",
- pagination: true,
- paginationLoop: true,
- sidePagination: 'server',
- pageNumber: 1,
- pageSize: 8,
- pageList: [5,8,10],
- responseHandler: function (res) {
- return {
- rows: res.data.doctors || [],
- total: res.data.total
- }
- },
- columns: [{
- field: 'photo',
- title: '',
- width: '50',
- formatter: function(val, row, index){
- var url = "img/d-male.png";
- if(val.indexOf("http")>-1 || val.indexOf("https")>-1){
- url = val;
- }
- return '<img src="'+url+'" class="img-circle" width="40">';
- }
- }, {
- field: 'name',
- title: '',
- align: 'left'
- },{
- field: 'jobName',
- title: '职称',
- align: 'right'
- }],
- onClickRow: function(row, $el){
- var jobName = row.jobName || "";
- $("#docInfo").text(row.name+jobName);
- $("#confirmModal").modal('toggle');
- selectDoctor = row.code;
- }
- });
- $("#hDoctor").bootstrapTable(options);
- }
- function queryParams2(params) {
- //当表格数据变化的时候,则取消全选按钮,然后之前的选中的信息将取消选中
- return {
- page: params.offset/params.limit + 1,
- size: params.limit,
- name: $.trim($("#doctorName").val())
- };
- }
- function getExpressInfo(){
- var params = {
- prescriptionCode: prescriptionCode
- };
- orderAPI.getOrderExpressInfo({data: params}).then(function(res){
- if(res.status == 200){
- var html = template("expressInfo_tmp", res.data);
- $("#expressInfo").empty().append(html);
- }else{
- }
- });
- }
- function getExpressRouteInfo(){
- var params = { prescriptionCode: prescriptionCode};
- orderAPI.getSfRouteService({data: params}).then(function(res){
- if(res.status == 200){
- var list = _.map(res.data.list, function(o){
- o.statusName = o.acceptRemark;
- o.createTime = o.acceptTime;
- return o;
- });
- var html = tempalte("flow_tmp", {list: list});
- $("#expressLogs").empty().append("flow_tmp");
- }else{
- }
- });
- }
- function showOrderFollow(){
- $("#myModal").modal("toggle");
- getOrderFollow();
- }
- function showExpressFollow(){
- $("#expressModal").modal('toggle');
- getExpressInfo();
- getExpressRouteInfo();
- }
- function bindEvents(){
- $(".btn-1").on('click', function(){
- $('#docModal').modal('toggle');
- getHealthDoctorList();
- })
- $(".btn-2").on('click', function(){
- // history.go(-1);
- if(from == 'tab') {
- top.toPrePrescriptionTab && top.toPrePrescriptionTab()
- } else {
- history.go(-1);
- }
- })
- $("#doctorName").on('keyup', function(e){
- if (e.which === 13) {
- getHealthDoctorList(true);
- }
- });
- $("#confirmBtn").on('click', function(){
- //发送请求确认的请求
- var params = {
- codes: prescriptionCode,
- healthDoctor: selectDoctor
- }
- orderAPI.distributeHealthDoctor({data: params}).then(function(res){
- if(res.status == 200){
- $('#docModal').modal('toggle');
- $('#confirmModal').modal('toggle');
- //更新数据
- getPrescriptionFollow();
- }else{
- }
- })
- });
- }
|