فهرست منبع

微信模板管理

wujunjie 7 سال پیش
والد
کامیت
cc33366c52

+ 0 - 4
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/controller/manager/notification/WechatTemplateController.java

@ -33,7 +33,6 @@ public class WechatTemplateController extends BaseController {
    @RequestMapping(value = "initial", method = RequestMethod.GET)
    @RequestMapping(value = "initial", method = RequestMethod.GET)
    @ApiIgnore
    @ApiIgnore
    public String listInitial(Model model) {
    public String listInitial(Model model) {
        System.out.println("initial model"+model);
        return "wechat/wechat_list";
        return "wechat/wechat_list";
    }
    }
@ -48,9 +47,6 @@ public class WechatTemplateController extends BaseController {
        request.setAttribute("templateName",templateName);
        request.setAttribute("templateName",templateName);
        request.setAttribute("scene",scene);
        request.setAttribute("scene",scene);
        request.setAttribute("mode",mode);
        request.setAttribute("mode",mode);
        System.out.println("editInitial mode "+mode);
        System.out.println("editInitial templateName "+templateName);
        System.out.println("editInitial scene "+scene);
        return "wechat/wechat_edit";
        return "wechat/wechat_edit";
    }
    }

+ 18 - 0
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/repository/wechat/WeixinTemplateDao.java

@ -0,0 +1,18 @@
package com.yihu.wlyy.repository.wechat;
import com.yihu.wlyy.entity.wechat.WeixinTemplate;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * @Description: 模板记录信息
 * @Author: WuJunjie
 * @Date: Created in 2018/2/23 11:51
 */
public interface WeixinTemplateDao extends PagingAndSortingRepository<WeixinTemplate, Long>, JpaSpecificationExecutor<WeixinTemplate> {
    //根据自定义模板名称、微信公众号原始ID获取模板ID等信息
    @Query("select t  from WeixinTemplate t where t.accId=?1 and t.templateName=?2 and t.status = 1 ")
    WeixinTemplate findByName(String accId, String templateName);
}

+ 42 - 13
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/manager/wechat/WechatTemplateService.java

@ -2,11 +2,14 @@ package com.yihu.wlyy.service.manager.wechat;
import com.yihu.wlyy.entity.*;
import com.yihu.wlyy.entity.*;
import com.yihu.wlyy.entity.wechat.WechatTemplateConfig;
import com.yihu.wlyy.entity.wechat.WechatTemplateConfig;
import com.yihu.wlyy.entity.wechat.WeixinTemplate;
import com.yihu.wlyy.repository.*;
import com.yihu.wlyy.repository.*;
import com.yihu.wlyy.repository.wechat.WechatTemplateConfigDao;
import com.yihu.wlyy.repository.wechat.WechatTemplateConfigDao;
import com.yihu.wlyy.repository.wechat.WeixinTemplateDao;
import com.yihu.wlyy.util.query.BaseJpaService;
import com.yihu.wlyy.util.query.BaseJpaService;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.PageRequest;
@ -30,6 +33,10 @@ public class WechatTemplateService extends BaseJpaService<WlyyAuditNotice, WlyyA
    private JdbcTemplate jdbcTemplate;
    private JdbcTemplate jdbcTemplate;
    @Autowired
    @Autowired
    private WechatTemplateConfigDao wechatTemplateConfigDao;
    private WechatTemplateConfigDao wechatTemplateConfigDao;
    @Autowired
    private WeixinTemplateDao weixinTemplateDao;
    @Value("${wechat.accId}")
    private String accId;
    /**
    /**
@ -97,15 +104,27 @@ public class WechatTemplateService extends BaseJpaService<WlyyAuditNotice, WlyyA
    public List<Map<String,Object>> getTemplate(String templateName, String scene) throws Exception {
    public List<Map<String,Object>> getTemplate(String templateName, String scene) throws Exception {
        String filters = "";
        String filters = "";
        if (!StringUtils.isEmpty(templateName)) {
        if (!StringUtils.isEmpty(templateName)) {
            filters = " AND templateName= '" + templateName + "' ";
            filters = " AND t.template_name= '" + templateName + "' ";
        }
        }
        if (!StringUtils.isEmpty(scene)) {
        if (!StringUtils.isEmpty(scene)) {
            filters += " AND scene= '" + scene + "' ";
            filters += " AND c.scene= '" + scene + "' ";
        }
        }
        String sql = "SELECT t.template_name, c.scene, t.format, c.`first`, " +
                " c.keyword1 , c.keyword2, c.keyword3, c.keyword4, c.keyword5, c.keyword6 , c.keyword7, c.remark " +
        String sql = "SELECT " +
                " t.template_name templateName, " +
                " c.scene, " +
                " c.scene_description sceneDescription, " +
                " t.format, " +
                " c.`first`, " +
                " c.keyword1 , " +
                " c.keyword2, " +
                " c.keyword3, " +
                " c.keyword4, " +
                " c.keyword5, " +
                " c.keyword6 , " +
                " c.keyword7, " +
                " c.remark " +
                " FROM weixin_template t, weixin_template_config c " +
                " FROM weixin_template t, weixin_template_config c " +
                " WHERE t.template_name = c.template_name " +
                " WHERE t.template_name = c.template_name and t.acc_id = '" + accId + "' " +
                filters;
                filters;
        List<Map<String,Object>> WechatTemplateConfig = jdbcTemplate.queryForList(sql);
        List<Map<String,Object>> WechatTemplateConfig = jdbcTemplate.queryForList(sql);
        return WechatTemplateConfig;
        return WechatTemplateConfig;
@ -150,6 +169,7 @@ public class WechatTemplateService extends BaseJpaService<WlyyAuditNotice, WlyyA
            if (StringUtils.isEmpty(first)) {
            if (StringUtils.isEmpty(first)) {
                wechatTemplateConfig.setFirst("");
                wechatTemplateConfig.setFirst("");
            }
            }
            wechatTemplateConfigDao.save(wechatTemplateConfig);
            wechatTemplateConfigDao.save(wechatTemplateConfig);
        }
        }
    }
    }
@ -178,25 +198,34 @@ public class WechatTemplateService extends BaseJpaService<WlyyAuditNotice, WlyyA
        Map<String,Object> result = new HashMap<>();
        Map<String,Object> result = new HashMap<>();
        result.put("code",200);
        result.put("code",200);
        result.put("msg","保持成功!");
        result.put("msg","保持成功!");
        WeixinTemplate template = weixinTemplateDao.findByName(accId,templateName);
        if (template == null){
            result.put("code",-1);
            result.put("msg","该名称的模板消息不存在!");
            return result;
        }
        //      保持数据唯一性
        //      保持数据唯一性
        WechatTemplateConfig wechatTemplateConfig = wechatTemplateConfigDao.findByScene(templateName, scene);
        WechatTemplateConfig wechatTemplateConfig = wechatTemplateConfigDao.findByScene(templateName, scene);
        if (wechatTemplateConfig != null) {
        if (wechatTemplateConfig != null) {
            result.put("code",-1);
            result.put("code",-1);
            result.put("msg","该模板消息场景已存在!");
            result.put("msg","该模板消息场景已存在!");
            return result;
            return result;
        }else {
            wechatTemplateConfig = new WechatTemplateConfig();
        }
        }
//        规范数据
        wechatTemplateConfig.setTemplateName(templateName);
        wechatTemplateConfig.setTemplateName(templateName);
        wechatTemplateConfig.setScene(scene);
        wechatTemplateConfig.setScene(scene);
        wechatTemplateConfig.setSceneDescription(sceneDescription);
        wechatTemplateConfig.setSceneDescription(sceneDescription);
        wechatTemplateConfig.setFirst(first);
        wechatTemplateConfig.setFirst(first);
        wechatTemplateConfig.setRemark(remark);
        wechatTemplateConfig.setKeyword1(value1);
        wechatTemplateConfig.setKeyword2(value2);
        wechatTemplateConfig.setKeyword3(value3);
        wechatTemplateConfig.setKeyword4(value4);
        wechatTemplateConfig.setKeyword5(value5);
        wechatTemplateConfig.setKeyword6(value6);
        wechatTemplateConfig.setKeyword7(value7);
        wechatTemplateConfig.setRemark(StringUtils.isNotEmpty(remark)?remark:null);
        wechatTemplateConfig.setKeyword1(StringUtils.isNotEmpty(value1)?value1:null);
        wechatTemplateConfig.setKeyword2(StringUtils.isNotEmpty(value2)?value2:null);
        wechatTemplateConfig.setKeyword3(StringUtils.isNotEmpty(value3)?value3:null);
        wechatTemplateConfig.setKeyword4(StringUtils.isNotEmpty(value4)?value4:null);
        wechatTemplateConfig.setKeyword5(StringUtils.isNotEmpty(value5)?value5:null);
        wechatTemplateConfig.setKeyword6(StringUtils.isNotEmpty(value6)?value6:null);
        wechatTemplateConfig.setKeyword7(StringUtils.isNotEmpty(value7)?value7:null);
        wechatTemplateConfig.setStatus(1);
        wechatTemplateConfig.setStatus(1);
        if (StringUtils.isEmpty(first)) {
        if (StringUtils.isEmpty(first)) {
            wechatTemplateConfig.setFirst("");
            wechatTemplateConfig.setFirst("");

+ 34 - 36
patient-co-manage/wlyy-manage/src/main/webapp/WEB-INF/views/wechat/wechat_edit.jsp

@ -13,88 +13,86 @@
	<div class="m-form-group" style="padding:10 0 10 0">
	<div class="m-form-group" style="padding:10 0 10 0">
		<label class="label_title" style="width:120px">模板名称</label>
		<label class="label_title" style="width:120px">模板名称</label>
		<div class="l-text-wrapper m-form-control essential">
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_templateName" readonly class="required useTitle ajax f-w240 validate-special-char"  required-title="模板名称不能为空"  data-attr-scan="templateName" value='${templateName}'/>
			<input type="text"  id="inp_templateName"  class="required useTitle ajax f-w240 validate-special-char" required-title="模板名称不能为空"  data-attr-scan="templateName" value='${templateName}'/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">模板场景值</label>
		<label class="label_title" style="width:120px">模板场景值</label>
		<div class="l-text-wrapper m-form-control essential">
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_scene" readonly class="required useTitle f-w240 validate-special-char"  required-title="模板场景值不能为空"  data-attr-scan="scene" value='${scene}'/>
			<input type="text"  id="inp_scene"  class="required useTitle f-w240 validate-special-char"  required-title="模板场景值不能为空"  data-attr-scan="scene" value='${scene}'/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">模板场景描述</label>
		<label class="label_title" style="width:120px">模板场景描述</label>
		<div class="l-text-wrapper m-form-control essential">
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_sceneDescription" readonly class="required useTitle f-w240 validate-special-char" required-title="模板场景描述不能为空"  required-title="请输入模板场景描述"  data-attr-scan="sceneDescription"/>
			<input type="text"  id="inp_sceneDescription"  class="required useTitle f-w240 validate-special-char" required-title="模板场景描述不能为空"  required-title="请输入模板场景描述"  data-attr-scan="sceneDescription"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">first</label>
		<label class="label_title" style="width:120px">first</label>
		<div class="l-text-wrapper m-form-control essential">
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_first" readonly class="required useTitle f-w240 validate-special-char" required-title="first不能为空"  required-title="请输入first内容"  data-attr-scan="first"/>
			<input type="text"  id="inp_first"  class="required useTitle f-w240 validate-special-char" required-title="first不能为空"  required-title="请输入first内容"  data-attr-scan="first"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">remark</label>
		<label class="label_title" style="width:120px">remark</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_remark" readonly class="required useTitle ajax validate-mobile-phone f-w240 validate-special-char"  data-attr-scan="remark"/>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_remark"  class="useTitle f-w240"  data-attr-scan="remark"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value1</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value1" readonly class="required useTitle f-w240 validate-special-char"  data-attr-scan="value1"/>
		<label class="label_title" style="width:120px">keyword1</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value1"  class="useTitle f-w240"  data-attr-scan="value1"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value2</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value2" class="required useTitle f-w240 validate-special-char"  data-attr-scan="value2"/>
		<label class="label_title" style="width:120px">keyword2</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value2" class="useTitle f-w240"  data-attr-scan="value2"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value3</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value3" class="required useTitle f-w240 validate-special-char"  data-attr-scan="value3"/>
		<label class="label_title" style="width:120px">keyword3</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value3" class="useTitle f-w240"  data-attr-scan="value3"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value4</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value4" class="required useTitle f-w240 validate-special-char"  data-attr-scan="value4"/>
		<label class="label_title" style="width:120px">keyword4</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value4" class="useTitle f-w240"  data-attr-scan="value4"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value5</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value5" class="required useTitle f-w240 validate-special-char" data-attr-scan="value5"/>
		<label class="label_title" style="width:120px">keyword5</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value5" class="useTitle f-w240" data-attr-scan="value5"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value6</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value6" class="required useTitle f-w240 validate-special-char"   data-attr-scan="value6"/>
		<label class="label_title" style="width:120px">keyword6</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value6" class="useTitle f-w240"   data-attr-scan="value6"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
	<div class="m-form-group">
		<label class="label_title" style="width:120px">value7</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_value7" class="required useTitle f-w240 validate-special-char"  data-attr-scan="value7"/>
		<label class="label_title" style="width:120px">keyword7</label>
		<div class="l-text-wrapper m-form-control">
			<input type="text"  id="inp_value7" class="useTitle f-w240"  data-attr-scan="value7"/>
		</div>
		</div>
	</div>
	</div>
	<div class="m-form-group">
		<label class="label_title" style="width:120px">fromat</label>
		<div class="l-text-wrapper m-form-control essential">
			<input type="text"  id="inp_format" class="required useTitle f-w240 validate-special-char"  data-attr-scan="format"/>
	<div class="m-form-group" id="format_show">
		<label class="label_title" style="width:120px">format</label>
		<div class="l-text-wrapper m-form-control">
			<textarea id="inp_format" class="useTitle f-w240" data-attr-scan="format" readonly="readonly" cols="30" rows="10"></textarea>
		</div>
		</div>
	</div>
	</div>
	</div>
	</div>
	<div class="m-form-group f-pa" id="btn_save_close"  style="right: 10px;bottom: 10px;display: none">
		<div class="m-form-control">
	<div class="m-form-group" id="btn_save_close"  style="display: none;margin:10px auto 20px;">
		<div class="m-form-control" style="width: 203px;margin: 0 auto;">
			<input type="button" value="保存" id="btn_save" class="l-button u-btn u-btn-primary u-btn-large f-ib f-vam" />
			<input type="button" value="保存" id="btn_save" class="l-button u-btn u-btn-primary u-btn-large f-ib f-vam" />
			<div id="btn_cancel" class="l-button u-btn u-btn-cancel u-btn-large f-ib f-vam" >
				<span>关闭</span>
			</div>
			<input type="button" value="关闭" id="btn_cancel" class="l-button u-btn u-btn-cancel u-btn-large f-ib f-vam" />
		</div>
		</div>
	</div>
	</div>
</div>
</div>

+ 101 - 37
patient-co-manage/wlyy-manage/src/main/webapp/WEB-INF/views/wechat/wechat_edit_js.jsp

@ -6,54 +6,59 @@
			var Util = $.Util;
			var Util = $.Util;
			var templateName = $('#inp_templateName').val();
			var templateName = $('#inp_templateName').val();
			var scene = $('#inp_scene').val();
			var scene = $('#inp_scene').val();
            var type = $('#inp_mode').val();
			var info = "";
			var info = "";
			var jValidation = $.jValidation;
			var jValidation = $.jValidation;
			//页面初始化
			//页面初始化
			function pageInit() {
			function pageInit() {
                info.init();
				info.initForm();
				info.initForm();
			}
			}
			info = {
			info = {
				//变量
				//变量
				$form: $("#div_template_info_form"),
				$form: $("#div_template_info_form"),
				$code: $('#inp_code'),
				$name: $('#inp_name'),
				$sex: $('#inp_sex'),
				$idcard: $('#inp_idcard'),
				$mobile: $('#inp_mobile'),
				$hospital: $("#inp_hospital"),
                $hospitalName:$("#inp_hospital_name"),
				$templateName: $('#inp_templateName'),
				$scene: $('#inp_scene'),
				$sceneDescription: $('#inp_sceneDescription'),
				$first: $('#inp_first'),
				$remark: $("#inp_remark"),
                $value1:$("#inp_value1"),
                $value2:$("#inp_value2"),
                $value3:$("#inp_value3"),
                $value4:$("#inp_value4"),
                $value5:$("#inp_value5"),
                $value6:$("#inp_value6"),
                $value7:$("#inp_value7"),
                $format:$("#inp_format"),
				init: function () {
				init: function () {
				    //input样式
				    //input样式
					this.$form.attrScan();
					this.$form.attrScan();
					this.$code.ligerTextBox({width: 240});
					this.$name.ligerTextBox({width: 240});
                    this.$sex.ligerTextBox({width: 240});
                    this.$idcard.ligerTextBox({width: 240});
					this.$mobile.ligerTextBox({width: 240});
					this.$hospital.ligerTextBox({width: 240});
					this.$hospitalName.ligerComboBox({
						width: 240,
						initIsTriggerEvent: false,
						valueField: 'typeId',
                        onSelected: function(id,name){
                            $("#inp_hospital").val(id);
                        }
                    });
					this.$templateName.ligerTextBox({width: 340});
					this.$scene.ligerTextBox({width: 340});
                    this.$sceneDescription.ligerTextBox({width: 340});
					this.$first.ligerTextBox({width: 340});
					this.$remark.ligerTextBox({width: 340});
					this.$value1.ligerTextBox({width: 340});
					this.$value2.ligerTextBox({width: 340});
					this.$value3.ligerTextBox({width: 340});
					this.$value4.ligerTextBox({width: 340});
					this.$value5.ligerTextBox({width: 340});
					this.$value6.ligerTextBox({width: 340});
					this.$value7.ligerTextBox({width: 340});
					this.$format.ligerTextBox({width: 340,height:150});
				},
				},
				initForm: function () {
				initForm: function () {
					_this = this;
                    this.bindEvents();
                    this.bindEvents();
					if (type == "view") {
					if (type == "view") {
					    //查看时只读属性不可更新数据
					    //查看时只读属性不可更新数据
						_this.$form.addClass("m-form-readonly"); //表单只读
                        $('input').attr('readonly','readonly')
						$(".essential").addClass("XXXtest");
						$(".essential").addClass("XXXtest");
						$(".essential").removeClass("essential");
						$(".essential").removeClass("essential");
						$("#btn_save_close").css("display", "none");
						$("#btn_save_close").css("display", "none");
					} else {
					} else {
						this.$form.removeClass("m-form-readonly");
						$(".XXXtest").addClass("essential");
						$(".XXXtest").addClass("essential");
						$("#btn_save_close").css("display", "block");
						$("#btn_save_close").css("display", "block");
                        if(type == "edit"){
                        if(type == "edit"){
@ -61,6 +66,13 @@
                            $("#old_psw_div").css("display", "block");
                            $("#old_psw_div").css("display", "block");
                        }
                        }
					}
					}
					if(type == 'new'){
					    $('#format_show').css("display", "none")
                    }
                    if(type == 'edit'){
                        $('#inp_templateName').attr('readonly','readonly')
                        $('#inp_scene').attr('readonly','readonly')
                    }
					this.$form.show();
					this.$form.show();
				},
				},
@ -75,43 +87,82 @@
					var self = this;
					var self = this;
					$("#btn_save").click(function () {
					$("#btn_save").click(function () {
					    //保存按钮
                        var values = self.$form.Fields.getValues();
                        var values = self.$form.Fields.getValues();
                        if (!validator.validate()) {
                        if (!validator.validate()) {
                            return;
                            return;
                        }
                        }
                        update(values);
                        if (type == "edit") {
                            update(values);
                        }else if(type == "new"){
                            save(values);
                        }
                    });
                    });
                    //查看模板信息
                    //查看模板信息
                    function get(values) {
                        var dataModel = $.DataModel.init();
                    function getData(templateName,scene) {
                        // var dataModel = $.DataModel.init();
                        $.ajax({
                        $.ajax({
                            url: ctx + "/admin/wechatTemplate/updateTemplate",
                            url: ctx + "/admin/wechatTemplate/getTemplate",
                            async: false,
                            async: false,
                            method: "post",
                            method: "post",
                            dataType: "json",
                            dataType: "json",
                            data: {"templateName": templateName,"scene":scene},
                            data: {
                                "templateName": templateName,
                                "scene":scene
                            },
                            success: function (data) {
                            success: function (data) {
                                if (data.status == 200) {
                                if (data.status == 200) {
                                    alert(data.toString());
                                    parent.window.reloadMasterGrid(data.msg);
                                    parent.window.closeUserInfoDialog();
                                    var data = data.data[0]
                                    self.$form.Fields.fillValues({
                                        templateName: data.templateName,
                                        scene: data.scene,
                                        sceneDescription: data.sceneDescription,
                                        first: data.first,
                                        remark: data.remark,
                                        value1: data.keyword1,
                                        value2: data.keyword2,
                                        value3: data.keyword3,
                                        value4: data.keyword4,
                                        value5: data.keyword5,
                                        value6: data.keyword6,
                                        value7: data.keyword7,
                                        format: data.format
                                    });
                                    // parent.window.reloadMasterGrid(data.data);
                                    // parent.window.closeUserInfoDialog();
                                } else {
                                } else {
                                    $.Notice.error(data.msg);
                                    $.Notice.error(data.msg);
                                }
                                }
                            }
                            }
                        });
                        });
                    }
                    }
                    if(type == "edit" || type == "view"){
                        getData(templateName,scene);
                    }
                    //编辑模板信息
                    //编辑模板信息
					function update(values) {
					function update(values) {
						var dataModel = $.DataModel.init();
						// var dataModel = $.DataModel.init();
						$.ajax({
						$.ajax({
							url: ctx + "/admin/wechatTemplate/updateTemplate",
							url: ctx + "/admin/wechatTemplate/updateTemplate",
							async: false,
							async: false,
							method: "post",
							method: "post",
							dataType: "json",
							dataType: "json",
							data: {"doc": doc,"oldHospital":hospital,"hospital": $("#inp_hospital").val()},
							data: {
                                "templateName": values.templateName,
                                "scene":values.scene,
                                "sceneDescription":values.sceneDescription,
                                "first":values.first,
                                "remark":values.remark,
                                "value1":values.value1,
                                "value2":values.value2,
                                "value3":values.value3,
                                "value4":values.value4,
                                "value5":values.value5,
                                "value6":values.value6,
                                "value7":values.value7
                            },
							success: function (data) {
							success: function (data) {
								if (data.status == 200) {
								if (data.status == 200) {
									parent.window.reloadMasterGrid(data.msg);
									parent.window.reloadMasterGrid(data.msg);
@ -125,13 +176,26 @@
                    //新增模板信息
                    //新增模板信息
                    function save(values) {
                    function save(values) {
                        var dataModel = $.DataModel.init();
                        // var dataModel = $.DataModel.init();
                        $.ajax({
                        $.ajax({
                            url: ctx + "/admin/wechatTemplate/saveTemplate",
                            url: ctx + "/admin/wechatTemplate/saveTemplate",
                            async: false,
                            async: false,
                            method: "post",
                            method: "post",
                            dataType: "json",
                            dataType: "json",
                            data: {"doc": doc,"oldHospital":hospital,"hospital": $("#inp_hospital").val()},
                            data: {
                                "templateName": values.templateName,
                                "scene":values.scene,
                                "sceneDescription":values.sceneDescription,
                                "first":values.first,
                                "remark":values.remark,
                                "value1":values.value1,
                                "value2":values.value2,
                                "value3":values.value3,
                                "value4":values.value4,
                                "value5":values.value5,
                                "value6":values.value6,
                                "value7":values.value7
                            },
                            success: function (data) {
                            success: function (data) {
                                if (data.status == 200) {
                                if (data.status == 200) {
                                    parent.window.reloadMasterGrid(data.msg);
                                    parent.window.reloadMasterGrid(data.msg);

+ 13 - 13
patient-co-manage/wlyy-manage/src/main/webapp/WEB-INF/views/wechat/wechat_list_js.jsp

@ -68,13 +68,13 @@
                            {display: '场景描述', name: 'sceneDescription', width: '15%', align: "center"},
                            {display: '场景描述', name: 'sceneDescription', width: '15%', align: "center"},
                            {display: 'first', name: 'first', width: '10%', align: "center"},
                            {display: 'first', name: 'first', width: '10%', align: "center"},
                            {display: 'remark', name: 'remark', width: '10%', align: "center"},
                            {display: 'remark', name: 'remark', width: '10%', align: "center"},
                            {display: 'value1', name: 'keyword1', width: '5%', align: "center"},
                            {display: 'value2', name: 'keyword2', width: '5%', align: "center"},
                            {display: 'value3', name: 'keyword3', width: '5%', align: "center"},
                            {display: 'value4', name: 'keyword4', width: '5%', align: "center"},
                            {display: 'value5', name: 'keyword5', width: '5%', align: "center"},
                            {display: 'value6', name: 'keyword6', width: '5%', align: "center"},
                            {display: 'value7', name: 'keyword7', width: '5%', align: "center"},
                            {display: 'keyword1', name: 'keyword1', width: '5%', align: "center"},
                            {display: 'keyword2', name: 'keyword2', width: '5%', align: "center"},
                            {display: 'keyword3', name: 'keyword3', width: '5%', align: "center"},
                            {display: 'keyword4', name: 'keyword4', width: '5%', align: "center"},
                            {display: 'keyword5', name: 'keyword5', width: '5%', align: "center"},
                            {display: 'keyword6', name: 'keyword6', width: '5%', align: "center"},
                            {display: 'keyword7', name: 'keyword7', width: '5%', align: "center"},
							{
							{
								display: '操作', name: 'operator', width: '10%', align: "center", isSort: false,
								display: '操作', name: 'operator', width: '10%', align: "center", isSort: false,
								render: function (row) {
								render: function (row) {
@ -111,8 +111,8 @@
					$.subscribe('info:view', function (event,templateName,scene) {
					$.subscribe('info:view', function (event,templateName,scene) {
						var title = '查看微信模板';
						var title = '查看微信模板';
						self.infoDialog = $.ligerDialog.open({
						self.infoDialog = $.ligerDialog.open({
							height: 800,
							width: 950,
							height: 550,
							width: 600,
							urlParms: {"templateName": templateName, "scene": scene, "mode": "view"},
							urlParms: {"templateName": templateName, "scene": scene, "mode": "view"},
							title: title,
							title: title,
							url: ctx + '/admin/wechatTemplate/editInitial'
							url: ctx + '/admin/wechatTemplate/editInitial'
@ -121,8 +121,8 @@
					$.subscribe('info:edit', function (event, templateName,scene) {
					$.subscribe('info:edit', function (event, templateName,scene) {
						var title = '编辑微信模板';
						var title = '编辑微信模板';
						self.infoDialog = $.ligerDialog.open({
						self.infoDialog = $.ligerDialog.open({
							height: 800,
							width: 950,
							height: 550,
							width: 600,
							urlParms: {"templateName": templateName,"scene":scene,"mode": "edit"},
							urlParms: {"templateName": templateName,"scene":scene,"mode": "edit"},
							title: title,
							title: title,
							url: ctx + '/admin/wechatTemplate/editInitial'
							url: ctx + '/admin/wechatTemplate/editInitial'
@ -131,8 +131,8 @@
					$.subscribe('info:create', function (event) {
					$.subscribe('info:create', function (event) {
						var title = '新增微信模板';
						var title = '新增微信模板';
						self.infoDialog = $.ligerDialog.open({
						self.infoDialog = $.ligerDialog.open({
							height: 600,
							width: 950,
							height: 550,
							width: 600,
							urlParms: {"mode": "new"},
							urlParms: {"mode": "new"},
							title: title,
							title: title,
							url: ctx + '/admin/wechatTemplate/editInitial'
							url: ctx + '/admin/wechatTemplate/editInitial'