评论回复代码

This commit is contained in:
zhal 2022-07-06 21:40:53 +08:00
parent eebb95441c
commit ca23230e06
7 changed files with 890 additions and 8 deletions

View File

@ -36,6 +36,7 @@ import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel;
import com.actionsoft.apps.coe.pal.pal.ws.web.CoeWorkSpaceWeb;
import com.actionsoft.apps.coe.pal.teamwork.web.ProcessPublishWeb;
import com.actionsoft.apps.coe.pal.teamwork.web.TeamWorkManagerWeb;
import com.actionsoft.bpms.util.UtilString;
import com.actionsoft.exception.ExceptionUtil;
import com.actionsoft.i18n.I18nRes;
import com.alibaba.fastjson.JSONArray;
@ -3005,6 +3006,66 @@ public class CoEPALController {
}
/**
* 添加回复功能
* @param me
* @param ruuid
* @param replyContent
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_reply")
public String createReply(UserContext me,String ruuid,String replyContent) {
CoeProcessLevelWeb web = new CoeProcessLevelWeb(me);
return web.createReply(me,ruuid,replyContent);
}
/**
*加载回复列表
* @param me
* @param ruuid
* @param replyContent
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_GetReply")
public String GetReply(UserContext me, RequestParams params, String start, String size, String ruuid) {
String returnstrs = "";
int startnum = -1;
int sizenum = -1;
if (!UtilString.isEmpty(start)) {
startnum = Integer.parseInt(start);
} else {
startnum = 1;
}
if (!UtilString.isEmpty(size)) {
sizenum = Integer.parseInt(size);
} else {
sizenum = 20;
}
CoeProcessLevelWeb mdWeb = new CoeProcessLevelWeb(me);
returnstrs = mdWeb.getReplyList(startnum, sizenum, ruuid);
return returnstrs.toString();
}
/**
* 删除评论功能
* @param me
* @param params
* @param sid
* @param replyId
* @param messageId
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal_delete_reply_by_id")
public String deleteReply(UserContext me, RequestParams params, String sid, String replyId, String messageId) {
CoeProcessLevelWeb web = new CoeProcessLevelWeb(me);
return web.deleteReply(replyId, messageId);
}
/**
* 获取最近编辑的文件和收藏的文件
* @param me

View File

@ -0,0 +1,11 @@
package com.actionsoft.apps.coe.pal.pal.repository.dao;
public class PalDaoFactory {
public static PalDataReplyDao createPalDataReplyDao() { return new PalDataReplyDao(); }
}

View File

@ -0,0 +1,223 @@
package com.actionsoft.apps.coe.pal.pal.repository.dao;
import com.actionsoft.apps.coe.pal.pal.repository.model.PalDataReplyModel;
import com.actionsoft.bpms.commons.database.RowMapper;
import com.actionsoft.bpms.commons.mvc.dao.DaoObject;
import com.actionsoft.bpms.commons.pagination.SQLPagination;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.bpms.util.UtilString;
import com.actionsoft.exception.AWSDataAccessException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class PalDataReplyDao
extends DaoObject<PalDataReplyModel>
{
@Override
public String entityName() { return "APP_ACT_PAL_DATA_REPLY"; }
@Override
public int insert(PalDataReplyModel model) {
Map<String, Object> paramsMap = new HashMap<>();
paramsMap.put("ID", model.getId());
paramsMap.put("DATAID", model.getDataId());
paramsMap.put("REPLYER", model.getReplyer());
paramsMap.put("REPLYTIME", model.getReplyTime());
paramsMap.put("REPLYCONTENT", model.getReplyContent());
paramsMap.put("REPLYERIP", model.getReplyerIp());
paramsMap.put("ORGID", model.getOrgId());
int result = DBSql.update(DBSql.getInsertStatement("APP_ACT_PAL_DATA_REPLY", paramsMap), paramsMap);
return result;
}
@Override
public RowMapper<PalDataReplyModel> rowMapper() { return null; }
private static class PalMessageReplyModelMapper implements RowMapper<PalDataReplyModel> {
private PalMessageReplyModelMapper() {}
@Override
public PalDataReplyModel mapRow(ResultSet rs, int arg1) throws SQLException {
PalDataReplyModel model = new PalDataReplyModel();
model.setId(rs.getString("ID"));
model.setDataId(rs.getString("DATAID"));
model.setReplyer(rs.getString("REPLYER"));
model.setReplyTime(rs.getTimestamp("REPLYTIME"));
model.setReplyContent(rs.getString("REPLYCONTENT"));
model.setOrgId(rs.getString("ORGID"));
model.setReplyerIp(rs.getString("ID"));
return model;
}
}
@Override
public int update(PalDataReplyModel model) throws AWSDataAccessException {
Map<String, Object> paramsMap = new HashMap<>();
StringBuffer sql = new StringBuffer();
sql.append("update ").append("APP_ACT_PAL_DATA_REPLY").append(" set REPLYCONTENT=:replycontent where id=:id");
paramsMap.put("replycontent", model.getReplyContent());
paramsMap.put("id", model.getId());
int result = DBSql.update(sql.toString(), paramsMap);
return result;
}
public List<PalDataReplyModel> getReplyByDataId(String dataid) throws SQLException {
List<PalDataReplyModel> list = new ArrayList<>();
StringBuffer sql = new StringBuffer();
try {
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append(" = ? order by replytime desc");
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { dataid });
} catch (Exception e) {
throw new SQLException(e);
}
return list;
}
public int getReplyListCount(String dataId, String whereSql, String orderBy) throws SQLException {
StringBuffer sql = new StringBuffer();
sql.append("select count(id) from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
if (!UtilString.isEmpty(whereSql)) {
sql.append(" and " + whereSql);
}
return DBSql.getInt(sql.toString(), new Object[] { dataId });
}
public List<PalDataReplyModel> getReplyList(String dataId, int start, int size, String whereSql, String orderBy) throws SQLException {
List<PalDataReplyModel> list = new ArrayList<>();
StringBuffer sql = new StringBuffer();
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
if (!UtilString.isEmpty(whereSql)) {
sql.append(" and " + whereSql);
}
if (!UtilString.isEmpty(orderBy)) {
sql.append(orderBy);
}
if (start > 0 && size > 0) {
list = DBSql.query(SQLPagination.getPaginitionSQL(sql.toString(), start, size), new PalMessageReplyModelMapper(), new Object[] { dataId });
} else {
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { dataId });
}
return list;
}
public List<PalDataReplyModel> getManageReplyList(int start, int size, String whereSql, String orderBy) throws SQLException {
List<PalDataReplyModel> list = new ArrayList<>();
StringBuffer sql = new StringBuffer();
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
if (!UtilString.isEmpty(whereSql)) {
sql.append(" and " + whereSql);
}
if (!UtilString.isEmpty(orderBy)) {
sql.append(orderBy);
}
if (start > 0 && size > 0) {
list = DBSql.query(SQLPagination.getPaginitionSQL(sql.toString(), start, size), new PalMessageReplyModelMapper(), new Object[0]);
} else {
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[0]);
}
return list;
}
public int getManageReplyListCount(String whereSql, String orderBy) throws SQLException {
StringBuffer sql = new StringBuffer();
sql.append("select count(id) from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
if (!UtilString.isEmpty(whereSql)) {
sql.append(" and " + whereSql);
}
return DBSql.getInt(sql.toString(), new Object[0]);
}
public boolean deleteReplyByDataid(String dataid) throws SQLException {
Map<String, Object> params = new HashMap<>();
StringBuffer sql = new StringBuffer();
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append("=:dataid");
params.put("dataid", dataid);
DBSql.update(sql.toString(), params);
return true;
}
public boolean deleteReplyByDataid(String dataid, Connection conn) throws SQLException {
Map<String, Object> params = new HashMap<>();
StringBuffer sql = new StringBuffer();
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append("=:dataid");
params.put("dataid", dataid);
DBSql.update(conn, sql.toString(), params);
return true;
}
public boolean deleteReplyById(String replyid) throws SQLException {
Map<String, Object> params = new HashMap<>();
StringBuffer sql = new StringBuffer();
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ID=:replyid");
params.put("replyid", replyid);
DBSql.update(sql.toString(), params);
return true;
}
public PalDataReplyModel getReplyById(String id) {
StringBuffer sql = new StringBuffer();
sql.append("SELECT * FROM ").append("APP_ACT_PAL_DATA_REPLY").append(" WHERE ID = ?");
return (PalDataReplyModel)DBSql.getObject(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { id });
}
}

View File

@ -42,7 +42,6 @@ public class SynchronousOrgJob implements IJob {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
Map<String, String> idRelationMap = new HashMap<>();
//先执行新建操作产生plid
PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel();
@ -54,6 +53,7 @@ public class SynchronousOrgJob implements IJob {
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id1, plRid1, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", "内蒙古伊利实业集团股份有限公司",
"", 1, "org", "org", true, 1,
id1, false, "org.normal", "0", 1, null,
@ -61,6 +61,7 @@ public class SynchronousOrgJob implements IJob {
null, null, null, null, null, null, null, 1);
coeProcessLevel.insert(model);
parentModelId=model.getId();
orgindex = 0;
createTree();
@ -88,7 +89,6 @@ public class SynchronousOrgJob implements IJob {
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
if (org.getString("PARENTDEPARTMENTID").equals("0")) {
System.out.println("orgdepartment======="+org.getString("DEPARTMENTNAME"));
String sql1 = "SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE WSID='6f4e292c-1b90-4dd2-8c20-7da159cb20a5' and EXT1='" + org.getString("ID") + "'";
String parentPalOrgId1 = DBSql.getString(sql1);
if(StringUtil.isEmpty(parentPalOrgId1)){
@ -108,8 +108,6 @@ public class SynchronousOrgJob implements IJob {
if(StringUtil.isNotEmpty(parentPalOrgId)){
System.out.println("orgdepartment======"+org.getString("ID"));
System.out.println("orgdepartment======="+org.getString("DEPARTMENTNAME"));
PALRepositoryModelImpl model2 = CoeProcessLevelUtil.createPALRepositoryModel(id1, plRid1, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", org.getString("DEPARTMENTNAME"),
"", 1, getParentPalOrgId(org), "org", true, 1,
id1, false, "org.normal", "0", Integer.valueOf(org.getString("ORDERINDEX")), null,
@ -187,6 +185,8 @@ public class SynchronousOrgJob implements IJob {
definition.remove("commonShapeConfig");
}
List<RowMap> orgdepartmentList=DBSql.getMaps("select POSITION_NO,POSITION_NAME from ORGUSER WHERE DEPARTMENTID=?",departmentId);
int zindex = 1;

View File

@ -0,0 +1,101 @@
package com.actionsoft.apps.coe.pal.pal.repository.model;
import com.actionsoft.bpms.commons.mvc.model.ModelBean;
import java.sql.Timestamp;
public class PalDataReplyModel
extends ModelBean
{
private static final long serialVersionUID = 1L;
public static final String DATABASE_ENTITY = "APP_ACT_PAL_DATA_REPLY";
public static final String REPLY_ID = "ID";
public static final String DATA_ID = "DATAID";
public static final String REPLY_CONTENT = "REPLYCONTENT";
public static final String REPLY_TIME = "REPLYTIME";
public static final String REPLYER = "REPLYER";
public static final String REPLYER_IP = "REPLYERIP";
public static final String ORG_ID = "ORGID";
private String id;
private String dataId;
private String replyContent;
private Timestamp replyTime;
private String replyer;
private String orgId;
private String replyerIp;
public PalDataReplyModel() {}
public PalDataReplyModel(String id, String dataId, String replyContent, Timestamp replyTime, String replyer, String orgId, String replyerIp) {
this.id = id;
this.dataId = dataId;
this.replyContent = replyContent;
this.replyTime = replyTime;
this.replyer = replyer;
this.orgId = orgId;
this.replyerIp = replyerIp;
}
public Timestamp getReplyTime() { return this.replyTime; }
public void setReplyTime(Timestamp replyTime) { this.replyTime = replyTime; }
public String getReplyer() { return this.replyer; }
public void setReplyer(String replyer) { this.replyer = replyer; }
public String getId() { return this.id; }
public void setId(String id) { this.id = id; }
public String getReplyContent() { return this.replyContent; }
public void setReplyContent(String replyContent) { this.replyContent = replyContent; }
public String getOrgId() { return this.orgId; }
public void setOrgId(String orgId) { this.orgId = orgId; }
public String getDataId() { return this.dataId; }
public void setDataId(String dataId) { this.dataId = dataId; }
public String getReplyerIp() { return this.replyerIp; }
public void setReplyerIp(String replyerIp) { this.replyerIp = replyerIp; }
}

View File

@ -99,6 +99,7 @@ import com.actionsoft.i18n.I18nRes;
import com.actionsoft.sdk.local.SDK;
import com.actionsoft.sdk.local.api.AppAPI;
import com.actionsoft.sdk.local.api.LogAPI;
import com.actionsoft.sdk.local.api.PortalAPI;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
@ -129,6 +130,9 @@ public class CoeProcessLevelWeb extends ActionWeb {
private String sysAppPlatform;
private String value;
PalDataReplyDao cmrdao = PalDaoFactory.createPalDataReplyDao();
public CoeProcessLevelWeb(UserContext uc) {
super(uc);
_uc = uc;
@ -8618,6 +8622,147 @@ public class CoeProcessLevelWeb extends ActionWeb {
return ro.toString();
}
public String createReply(UserContext me,String ruuid,String replyContent){
ResponseObject result = ResponseObject.newOkResponse();
AppAPI appApi = SDK.getAppAPI();
Date now = new Date();
Timestamp replyTime = new Timestamp(now.getTime());
try {
Map<String, Object> paramsMap = new HashMap<>();
paramsMap.put("ID", UUIDGener.getUUID());
paramsMap.put("DATAID", ruuid);
paramsMap.put("REPLYER", me.getUID());
paramsMap.put("REPLYTIME", replyTime);
paramsMap.put("REPLYCONTENT", replyContent);
paramsMap.put("REPLYERIP", me.getClientIP());
paramsMap.put("ORGID", me.getDepartmentModel().getCompanyId());
int createresult = DBSql.update(DBSql.getInsertStatement("APP_ACT_PAL_DATA_REPLY", paramsMap), paramsMap);
result.put("result","ok");
}catch (Exception e) {
e.printStackTrace();
result.put("result","error");
}
return result.toString();
}
public String getReplyList(int start, int size, String messageid) {
AppAPI appApi = SDK.getAppAPI();
ResponseObject result = ResponseObject.newOkResponse();
try {
result.put("replyList", getReplyListJson(start, size, messageid));
result.put("counts", Integer.valueOf(getReplyListCount(start, size, messageid)));
}
catch (Exception e) {
result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(),"") + e.getMessage());
e.printStackTrace();
}
return result.toString();
}
public String deleteReply(String replyid, String messageid) {
ResponseObject result = ResponseObject.newOkResponse();
AppAPI appApi = SDK.getAppAPI();
try {
this.cmrdao.deleteReplyById(replyid);
/*PalDataModel message = CmsDataCache.getModel(messageid);
message.setReplyNum(message.getReplyNum() - 1);
CmsDataCache.putModel(message);*/
} catch (SQLException e) {
e.printStackTrace();
result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(), "") + e.getMessage());
}
return result.toString();
}
public JSONArray getReplyListJson(int start, int size, String messageid) {
JSONArray list = new JSONArray();
List<PalDataReplyModel> replylist = new ArrayList<>();
StringBuffer whereSql = new StringBuffer();
StringBuffer orderBySql = new StringBuffer();
PortalAPI portalApi = SDK.getPortalAPI();
try {
whereSql.setLength(0);
whereSql.append("DATAID = ?");
orderBySql.setLength(0);
orderBySql.append(" order by REPLYTIME asc ");
replylist = this.cmrdao.getReplyList(messageid, start, size, whereSql.toString(), orderBySql.toString());
int i = start;
for (PalDataReplyModel model1 : replylist) {
JSONObject json1 = new JSONObject();
json1.put("index", Integer.valueOf(i));
json1.put("id", model1.getId());
json1.put("msgId", model1.getDataId());
json1.put("replyContent", model1.getReplyContent());
json1.put("replyUser", model1.getReplyer());
json1.put("userPhoto", portalApi.getUserPhoto(getContext(), model1.getReplyer()));
String replyUserName = "";
UserModel userModel = UserCache.getModel(model1.getReplyer());
if (userModel == null || userModel.isClosed()) {
replyUserName = model1.getReplyer();
} else {
replyUserName = SDK.getORGAPI().getUserNames(model1.getReplyer());
}
json1.put("replyUserName", I18nRes.findValue("_bpm.platform", replyUserName));
Timestamp replyTime = model1.getReplyTime();
String zonedReplyTime = UtilDate.datetimeFormat(replyTime, true);
json1.put("replyTime", zonedReplyTime);
String deletePermit = "0";
if (model1.getReplyer() != null) {
boolean systemAdmin = SDK.getPermAPI().isSystemAdministrator(getContext().getUID());
if (model1.getReplyer().equals(getContext().getUID()) || systemAdmin) {
deletePermit = "1";
}
}
json1.put("deletePermit", deletePermit);
list.add(json1);
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
public int getReplyListCount(int start, int size, String messageid) {
int counts = 0;
StringBuffer whereSql = new StringBuffer();
StringBuffer orderBySql = new StringBuffer();
try {
whereSql.setLength(0);
whereSql.append("DATAID = ? ");
counts = this.cmrdao.getReplyListCount(messageid, whereSql.toString(), orderBySql.toString());
} catch (SQLException e) {
e.printStackTrace();
}
return counts;
}
/**
* 获取最近的文件和收藏的文件
* @param wsId

View File

@ -83,6 +83,9 @@
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/scripts/util.js'></script>
<!--扩展设计器的样式-->
<link type='text/css' rel='stylesheet' href='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/css/designer.extend.css' />
<link rel="stylesheet" type="text/css" href="../apps/com.actionsoft.apps.cms/css/cms.site.css?v=1655363443943">
<!--针对设计器进行颜色扩展,以及文字扩充-->
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/designer.extend.userdefined.js'></script>
<!-- <script type='text/javascript' charset='UTF-8' src='../apps/_bpm.platform/js/designer/extend/js/designer.extend.userdefined.js'></script>-->
@ -91,6 +94,10 @@
<script type="text/javascript" charset='UTF-8' src="../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/json.js"></script>
<script type="text/javascript" src="../commons/js/jquery/scripts/ui/aws.util.js"></script>
<script type='text/javascript' src='../commons/js/public.js'></script>
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/cms.showsite.js?v=1655363445459"></script>
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/cms.util.js?v=1655363445484"></script>
<script type="text/javascript">
//公共信息
var appId = "<#appId>";
@ -224,6 +231,313 @@
var wsId = "<#wsId>";
</script>
<script type="text/javascript">
var sid = "32da61f5-83ac-4dfe-ba8e-3879f694390d";
var appId = 'com.actionsoft.apps.cms';
var userId = "admin";
var userName = "管理员";
var userNameAlias = "admin<管理员>";
var siteId = "635782b9-9acc-4bd1-9c1f-760774874e49";
var siteName = "资讯中心";
var toMessageDetailPage="false";
var homeMessageId="";
var showSiteBannerFlag="1";
var showNavFlag="1";
var navBgColor="DCF3FD";
var navFontColor="5297cc";
var navHoverBgColor="5297cc";
var navHoverFontColor="DCF3FD";
var siteBanner="aws_cms_banner_2.jpg";
var siteBgImage="";
var isSiteAdmin="1";
var havaSiteScanPermit="1";
var isAdmin="1";
var fullsearchcanuseflag="2";
var backgroundcanuseflag="2";
var canSeeModuleFlag="1";
var hasOneSiteAdminPerFlag="1";
var meizhancanuseflag="2";
var quickAddFlagForSystem="0";
var onlyShowManageFlag="2";
var hideTopFlag="2";
var messageAddFlagForSystem="0";
var canVisitOuterNetFlag="0";
var toMessageListPage="false";
var homeModuleId="";
var nowTheme="1";
var bannerHeight="300";
var openType="0";
var toDesignFlag="0";
var onlinedoccanuseflag="2";
var supportType="";
var supportOfficeType="";
var subListStyle="1";
var showInPage="0";
var showFirstReadInfo="0";
var language="cn";
var homeNavText="首页";
var showHomeNav="0";
var fillUpFlag="1";
var datePattern="6";
var topMarqueeFlag="0";
var autoPlay="1";
var esResult="1";
var numberForNew="3";
var defaultPictureUrl = "../apps/com.actionsoft.apps.cms/img/icon_nopicture_default.png";
var showReadScope = "0";
var canDownloadAtt = "0";
var showTitlePicture = "0";
var themeApplyToTitle = "1";
var showHomeBtn = "0";
var customBannerHost = "";
var moduleContentScanFlag = "1";
var saveHistoryDataFlag = "1";
var showReplyNum = "0";
var boId = "";
var portalUrl = "http://192.168.34.1:8088/portal";
// 国际化
var 首页 = '首页';
var 风格设置= '风格设置';
var 导航设置 = '导航设置';
var 背景设置 = '背景设置';
var 显示图片 = '显示图片';
var 隐藏图片 = '隐藏图片';
var 是 = '是';
var 否 = '否';
var 返回 = '返回';
var 返回首页 = '返回首页';
var 设置主题风格颜色 = '设置主题风格颜色';
var 粘贴图片网址 = '粘贴图片网址';
var 保存图片= '保存图片';
var 保存= '保存';
var 关闭= '关闭';
var 内容管理= '内容管理';
var 内容管理APP= '内容管理';
var 栏目管理= '栏目管理';
var 内容回收站= '内容回收站';
var 重构索引= '重构索引';
var 导航= '导航';
var 清空= '清空';
var 序号= '序号';
var 标题= '标题';
var 发布人= '发布人';
var 作者= '作者';
var 创建时间= '创建时间';
var 阅读量= '阅读量';
var 操作= '操作';
var 添加= '添加';
var 板块修改= '板块修改';
var 板块添加= '板块添加';
var 大= '大';
var 中= '中';
var 小= '小';
var 时间= '时间';
var 浏览量= '浏览量';
var 回复量= '回复量';
var 部件= '部件';
var 板块= '板块';
var 添加部件= '添加部件';
var 修改部件= '修改部件';
var 请选择= '请选择';
var 应用到全站= '应用到全站';
var 添加导航= '添加导航';
var 添加成功= '添加成功';
var 操作成功= '操作成功';
var 修改失败= '修改失败';
var 修改成功= '修改成功';
var 保存失败= '保存失败';
var 保存成功= '保存成功';
var 部件删除提示 = '确定要删除该条部件信息吗?';
var 板块删除提示 = '确定要删除该条板块信息吗?<br/>删除板块时会删除其下的部件';
var 站点管理="站点管理";
var 添加站点="添加站点";
var 修改站点="修改站点";
var 该默认站点不允许被暂停="该默认站点不允许被暂停";
var 您无权进行此操作="您无权进行此操作";
var 清空加载提示="正在清空,请稍候...";
var 加载提示="正在加载,请稍候...";
var 暂无信息="暂无信息";
var 还原="还原";
var 彻底删除="彻底删除";
var 信息还原提示="确定要还原该条信息吗?";
var 排序="排序";
var 状态="状态";
var 描述="描述";
var 名称="名称";
var 类型="类型";
var 分类="分类";
var 自定义URL ="自定义URL";
var 目标窗口 ="目标窗口";
var 选择站点 ="选择站点";
var 导航 ="导航";
var 站点 ="站点";
var 重构索引库提示= '确定要重构内容管理索引库吗?';
var 重构索引loading= '正在重新生成索引库,请稍候...';
var 彻底删除信息提示= '确定要彻底删除该条信息吗?';
var 清空回收站提示= '确定要清空该站点的回收站吗?';
var 操作提示loading= '操作提示loading';
var 选择用户= '选择用户';
var 选择部门= '选择部门';
var 查看= '查看';
var 历史修改记录= '历史修改记录';
var 删除回复提示= '确定要删除该条回复吗?';
var 回复详情= '回复详情';
var 加载更多= '加载更多';
var 回复人回复时间= '回复人/回复时间';
var 未记录阅读信息= '未记录阅读信息';
var 阅读人= '阅读人';
var 阅读时间= '阅读时间';
var 单位= '单位';
var 部门= '部门';
var 发布时间= '发布时间';
var 回复内容= '回复内容';
var 阅读情况= '阅读情况';
var 回复统计= '回复统计';
var 关闭回复= '关闭回复';
var 开启回复= '开启回复';
var 置顶= '置顶';
var 取消置顶= '取消置顶';
var 发布= '发布';
var 取消发布= '取消发布';
var 更多= '更多';
var 历史记录= '历史记录';
var 已发= '已发';
var 未发= '未发';
var 置顶中= '置顶中';
var 修改= '修改';
var 删除= '删除';
var 删除成功= '删除成功';
var 启用= '启用';
var 置顶提示= '确定要将该条信息置顶吗?';
var 取消置顶提示= '确定要将该条信息取消置顶吗?';
var 所选记录删除提示= '确认要把所选记录删除吗?';
var 所选记录删除到回收站提示= '确认要把所选记录删除到回收站吗?';
var 关闭信息回复提示= '确定要关闭该条信息的回复吗?';
var 开启信息回复提示= '确定要开启该条信息的回复吗?';
var 暂停所选栏目提示= '确定要暂停所选栏目吗?';
var 启用所选栏目提示= '确定要启用所选栏目吗?';
var 所选记录删除提示= '确认要把所选记录删除吗?';
var 所选记录删除到回收站提示= '确认要把所选记录删除到回收站吗?';
var 相关引用= '相关引用';
var 清除= '清除';
var 部门dept= '部门';
var 搜索= '搜索';
var 重置= '重置';
var 请输入标题关键字= '请输入标题关键字';
var 全文检索placeholder= '请输入标题、导读、内容、附件名、附件内容关键字';
var 请选择用户= '请选择用户';
var 请选择部门= '请选择部门';
var 使用中= '使用中';
var 添加栏目= '添加栏目';
var 修改栏目= '修改栏目';
var 确认要把该标题图删除吗= '确认要把该标题图删除吗?';
var 添加子栏目= '添加子栏目';
var 暂停= '暂停';
var 确定要清除该栏目下的信息吗此操作不可恢复= '确定要清除该栏目下的信息吗?此操作不可恢复!';
var 发布提示= '确定要发布该条信息吗?';
var 取消发布提示= '确定要取消发布该条信息吗?';
var 搜索结果= '搜索结果';
var 请选择栏目= '请选择栏目';
var 选择栏目= '选择栏目';
var 已暂停= '已暂停';
var 更改设置loading= '更改设置中,请稍候...';
var 设置刷新提示= '保存成功,设置项刷新后生效,是否刷新?';
var 请输入图片网址= '请输入图片网址';
var 标题栏背景图='标题栏背景图';
var 部件高='部件高';
var 不允许超过100个字符='不允许超过100个字符';
var 只能为10的倍数='只能为10的倍数';
var 关联栏目='关联栏目';
var 查询='查询';
var 从='从';
var 至='至';
var 回复量浏览量= '回复量/浏览量';
var 该栏目被暂停= '该栏目被暂停';
var 搜索提示= '正在搜索,请稍候...';
var 添加信息提示= '确认添加信息吗?';
var 详细= '详细';
var 打包下载图集= '打包下载图集';
var 该信息已经被取消发布= '该信息已经被取消发布';
var 导读= '导读';
var 无效的链接= '无效的链接';
var 来源= '来源';
var 摄影者= '摄影者';
var 收藏= '收藏';
var 取消收藏= '取消收藏';
var 发布人= '发布人';
var 浏览量= '浏览量';
var 发布时间= '发布时间';
var 部门= '部门';
var 点击下载= '点击下载';
var 附件= '附件';
var 阅读范围声明= '阅读范围声明';
var 关键词= '关键词';
var 转发= '转发';
var 打印= '打印';
var 修改= '修改';
var 删除= '删除';
var 信息未找到= '信息未找到';
var 写下你的看法= '写下你的看法';
var 该信息不允许回复= '该信息不允许回复';
var 选择表情= '选择表情';
var 提交= '提交';
var 文件预览btn= '文&nbsp;&nbsp;&nbsp;览';
var 文件下载btn= '文&nbsp;&nbsp;&nbsp;载';
var 条回复= '条回复';
var 做第一个回复者吧= '做第一个回复者吧';
var 回复内容= '回复内容';
var 不允许为空= '不允许为空';
var 删除回复提示= '确定要删除该条回复吗?';
var 请选择一个工作网络或者小组= '请选择一个工作网络或者小组';
var 转发到工作网络= '转发到工作网络';
var 修改成功= '修改成功';
var 操作成功= '操作成功';
var 确定要删除该条信息吗该操作不可恢复= '确定要删除该条信息吗?<br/>该操作不可恢复';
var 阅读记录= '阅读记录';
var 序号= '序号';
var 阅读人= '阅读人';
var 阅读时间= '阅读时间';
var 部门= '部门';
var 单位= '单位';
var 未记录阅读信息= '未记录阅读信息';
var 加载更多= '加载更多';
var 暂无信息= '暂无信息';
var 详情= '详情';
var 该信息已经被取消发布= '该信息已经被取消发布';
var 确定要删除该导航信息吗= '确定要删除该导航信息吗';
var 浅绿色= '浅绿色';
var 蓝色= '蓝色';
var 青绿色= '青绿色';
var 红色= '红色';
var 门户默认蓝= '门户默认蓝';
var 紫色= '紫色';
var 橘色= '橘色';
var 湖蓝= '湖蓝';
var 点击进入站点进行设计= '点击进入站点进行设计';
var 清空站点数据= '清空站点数据';
var 清空站点数据提示= '该操作不可恢复,请谨慎处理?';
var 确定要清空该站点下的所有数据吗= '确定要清空该站点下的所有数据吗';
var 流程= '流程';
var 栏目= '栏目';
var 全文检索服务有误提示= '全文检索服务有误,自动为您展示数据库查询结果';
var 查看阅读范围= '查看阅读范围';
var 下一页 = "下一页";
var 上一页 = "上一页";
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
var 更新时间 = "更新时间";
</script>
<!--工具js-->
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/map.js'></script>
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/uuid.js'></script>
@ -252,6 +566,14 @@
<!-- 不支持HTML5的浏览器 -->
<link rel="stylesheet" href="../apps/com.actionsoft.apps.coe.pal/css/pal.pl.repository.designer.view.css">
<script type="text/javascript" src="../apps/com.actionsoft.apps.coe.pal/js/pal.pl.repository.designer.view.js"></script>
<!--表情选择-->
<link href="../apps/com.actionsoft.apps.cms/lib/faceselect/jquery.sinaEmotion.css?v=1655363446475" rel="stylesheet">
<script src="../apps/com.actionsoft.apps.cms/lib/faceselect/jquery.sinaEmotion.js?v=1655363446479"></script>
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/commentFunction.js"></script>
<#processlink_ete_js>
<style type="text/css">
.portalAttr{
@ -307,6 +629,9 @@
$(".footer_chrome").show();
});
}
</script>
<script type="text/javascript">
</script>
<script>
$(document).ready(function(){
@ -329,9 +654,23 @@
$('#tab').css('display', 'inline-block');
clickTab('processDesc');
initProcessDesc();
initPl();
});
function initOutputFileLink() {
function initPl() {
$(".message-detial-reply").empty();
$(".message-detial-reply").append("<div class='reply-title'>"+"写下你的看法"+"</div><div class='reply-box'></div><div class='reply-list'></div>");
var addreplystr="";
addreplystr+="<div class='reply-panel'><textarea class='txt emotion replycontent' id='replycontent' maxlength='5000'></textarea>";
addreplystr+="<span title='"+"选择表情"+"' style='background:url(../apps/com.actionsoft.apps.cms/img/system/face_emotion.png);background-size:22px 22px;display: inline-block;width: 22px;height: 22px;margin-left: 5px;' id='showemotion'></span><input type='button' class='button blue reply-add-btn' onclick=addReply('"+ruuid+"'); value='"+"提交"+"'/>";
addreplystr+="</div>";
$(".reply-box").append(addreplystr);
$('#showemotion').SinaEmotion($('.emotion'));
loadReplyData(ruuid,1,0);
}
function initOutputFileLink() {
if(taskId != "") {
var html = '';
// 只包含手册的链接
@ -526,8 +865,8 @@
<span><#typeName></span>
<div class="toolbar_info2" style="width:369px;">
<div id="tab" style="display: none;font-size: 17px;">
<div id="processDesc" class="headerTab" onclick="clickTab('processDesc');">描述</div>
<div id="processAttr" class="headerTab" onclick="clickTab('processAttr');">步骤说明</div>
<div id="processDesc" class="headerTab" onclick="clickTab('processDesc');">文件属性</div>
<div id="processAttr" class="headerTab" onclick="clickTab('processAttr');">活动属性</div>
<div id="processFile" class="headerTab" onclick="clickTab('processFile');">制度/操作指导</div>
</div>
<div style="display: inline-block;float:right;">
@ -557,6 +896,8 @@
<div id="canvas_container" style="padding:0px;background-color:white;">
<div id="designer_canvas">
<canvas id="designer_grids" style="background-color:white;">您的浏览器不支持HTML5请使用IE9及以上版本或Chrome、Firefox等浏览器</canvas>
<div class="message-detial-reply">
</div>
<!-- 链接图层 -->
<ul id="link-dialog-normal_contextmenu" class="menu list options_menu">
</ul>