提交 8765fb20 编写于 作者: Skyeye云's avatar Skyeye云

小程序标签属性说明完成,我的小程序点击页面内小程序组件获取标签属性完成

上级 347c8327
...@@ -89,6 +89,7 @@ public class Constants { ...@@ -89,6 +89,7 @@ public class Constants {
*/ */
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTOCODEMODEL = "exexplaintocodemodel";//代码生成器模板规范说明key public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTOCODEMODEL = "exexplaintocodemodel";//代码生成器模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMCONTENT = "exexplaintodsformcontent";//动态表单内容项模板规范说明key public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMCONTENT = "exexplaintodsformcontent";//动态表单内容项模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY = "exexplaintormproperty";//小程序标签属性模板规范说明key
/** /**
* 微信小程序页面id的序列号 * 微信小程序页面id的序列号
......
package com.skyeye.exexplain.dao;
import java.util.Map;
public interface ExExplainToRmPropertyDao {
public int insertExExplainToRmPropertyMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryExExplainToRmPropertyMation(Map<String, Object> map) throws Exception;
public int editExExplainToRmPropertyMationById(Map<String, Object> map) throws Exception;
}
...@@ -11,4 +11,6 @@ public interface SmProjectPageModeDao { ...@@ -11,4 +11,6 @@ public interface SmProjectPageModeDao {
public int editProPageModeMationByPageIdList(List<Map<String, Object>> beans) throws Exception; public int editProPageModeMationByPageIdList(List<Map<String, Object>> beans) throws Exception;
public List<Map<String, Object>> queryPropertyListByMemberId(Map<String, Object> map) throws Exception;
} }
package com.skyeye.exexplain.service;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
public interface ExExplainToRmPropertyService {
public void insertExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception;
public void queryExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception;
public void editExExplainToRmPropertyMationById(InputObject inputObject, OutputObject outputObject) throws Exception;
public void queryExExplainToRmPropertyMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception;
}
package com.skyeye.exexplain.service.impl;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.skyeye.exexplain.dao.ExExplainToRmPropertyDao;
import com.skyeye.exexplain.service.ExExplainToRmPropertyService;
import com.skyeye.jedis.JedisClient;
import net.sf.json.JSONObject;
import com.alibaba.fastjson.JSON;
import com.skyeye.common.constans.Constants;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.util.ToolUtil;
@Service
public class ExExplainToRmPropertyServiceImpl implements ExExplainToRmPropertyService{
@Autowired
private ExExplainToRmPropertyDao exExplainToRmPropertyDao;
@Autowired
public JedisClient jedisClient;
/**
*
* @Title: insertExExplainToRmPropertyMation
* @Description: 添加标签属性说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void insertExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = exExplainToRmPropertyDao.queryExExplainToRmPropertyMation(map);
if(bean == null){
Map<String, Object> user = inputObject.getLogParams();
String id = ToolUtil.getSurFaceId();
map.put("id", id);
map.put("createId", user.get("id"));
map.put("createTime", ToolUtil.getTimeAndToString());
exExplainToRmPropertyDao.insertExExplainToRmPropertyMation(map);
jedisClient.del(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY);
bean = new HashMap<>();
bean.put("id", id);
outputObject.setBean(bean);
}else{
outputObject.setreturnMessage("该标签属性说明已存在,不可进行二次保存");
}
}
/**
*
* @Title: queryExExplainToRmPropertyMation
* @Description: 编辑标签属性说明信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void queryExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = exExplainToRmPropertyDao.queryExExplainToRmPropertyMation(map);
outputObject.setBean(bean);
outputObject.settotal(1);
}
/**
*
* @Title: editExExplainToRmPropertyMationById
* @Description: 编辑标签属性说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void editExExplainToRmPropertyMationById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = exExplainToRmPropertyDao.queryExExplainToRmPropertyMation(map);
if(bean == null){
outputObject.setreturnMessage("该标签属性说明不存在,不可进行编辑");
}else{
jedisClient.del(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY);
exExplainToRmPropertyDao.editExExplainToRmPropertyMationById(map);
}
}
/**
*
* @Title: queryExExplainToRmPropertyMationToShow
* @Description: 获取标签属性说明信息供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@SuppressWarnings("unchecked")
@Override
public void queryExExplainToRmPropertyMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
if(jedisClient.exists(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY)){
map = JSONObject.fromObject(jedisClient.get(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY));
}else{
Map<String, Object> bean = exExplainToRmPropertyDao.queryExExplainToRmPropertyMation(map);
if(bean == null){
map.put("title", "标题");
map.put("content", "等待发布说明。");
}else{
jedisClient.set(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY, JSON.toJSONString(bean));
map = bean;
}
}
outputObject.setBean(map);
}
}
...@@ -9,4 +9,6 @@ public interface SmProjectPageModeService { ...@@ -9,4 +9,6 @@ public interface SmProjectPageModeService {
public void editProPageModeMationByPageIdList(InputObject inputObject, OutputObject outputObject) throws Exception; public void editProPageModeMationByPageIdList(InputObject inputObject, OutputObject outputObject) throws Exception;
public void queryPropertyListByMemberId(InputObject inputObject, OutputObject outputObject) throws Exception;
} }
...@@ -73,4 +73,24 @@ public class SmProjectPageModeServiceImpl implements SmProjectPageModeService{ ...@@ -73,4 +73,24 @@ public class SmProjectPageModeServiceImpl implements SmProjectPageModeService{
} }
} }
/**
*
* @Title: queryPropertyListByMemberId
* @Description: 根据组件id获取标签属性
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void queryPropertyListByMemberId(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = smProjectPageModeDao.queryPropertyListByMemberId(map);
if(beans != null && !beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
} }
package com.skyeye.exexplain.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.exexplain.service.ExExplainToRmPropertyService;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
@Controller
public class ExExplainToRmPropertyController {
@Autowired
private ExExplainToRmPropertyService exExplainToRmPropertyService;
/**
*
* @Title: insertExExplainToRmPropertyMation
* @Description: 添加标签属性说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToRmPropertyController/insertExExplainToRmPropertyMation")
@ResponseBody
public void insertExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToRmPropertyService.insertExExplainToRmPropertyMation(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToRmPropertyMation
* @Description: 编辑标签属性说明信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMation")
@ResponseBody
public void queryExExplainToRmPropertyMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToRmPropertyService.queryExExplainToRmPropertyMation(inputObject, outputObject);
}
/**
*
* @Title: editExExplainToRmPropertyMationById
* @Description: 编辑标签属性说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToRmPropertyController/editExExplainToRmPropertyMationById")
@ResponseBody
public void editExExplainToRmPropertyMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToRmPropertyService.editExExplainToRmPropertyMationById(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToRmPropertyMationToShow
* @Description: 获取标签属性说明信息供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMationToShow")
@ResponseBody
public void queryExExplainToRmPropertyMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToRmPropertyService.queryExExplainToRmPropertyMationToShow(inputObject, outputObject);
}
}
...@@ -47,4 +47,20 @@ public class SmProjectPageModeController { ...@@ -47,4 +47,20 @@ public class SmProjectPageModeController {
smProjectPageModeService.editProPageModeMationByPageIdList(inputObject, outputObject); smProjectPageModeService.editProPageModeMationByPageIdList(inputObject, outputObject);
} }
/**
*
* @Title: queryPropertyListByMemberId
* @Description: 根据组件id获取标签属性
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SmProjectPageModeController/queryPropertyListByMemberId")
@ResponseBody
public void queryPropertyListByMemberId(InputObject inputObject, OutputObject outputObject) throws Exception{
smProjectPageModeService.queryPropertyListByMemberId(inputObject, outputObject);
}
} }
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.skyeye.exexplain.dao.ExExplainToRmPropertyDao">
<select id="queryExExplainToRmPropertyMation" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.title,
a.content
FROM
ex_explain_to_rm_property a
LIMIT 1
</select>
<insert id="insertExExplainToRmPropertyMation" parameterType="java.util.Map">
INSERT into ex_explain_to_rm_property
(id, title, content, create_id, create_time)
VALUES
(#{id}, #{title}, #{content}, #{createId}, #{createTime})
</insert>
<update id="editExExplainToRmPropertyMationById" parameterType="java.util.Map">
UPDATE ex_explain_to_rm_property
<set>
<if test="title != '' and title != null">
title = #{title},
</if>
<if test="content != '' and content != null">
content = #{content},
</if>
</set>
WHERE id = #{id}
</update>
</mapper>
\ No newline at end of file
...@@ -32,4 +32,21 @@ ...@@ -32,4 +32,21 @@
</foreach> </foreach>
</insert> </insert>
<select id="queryPropertyListByMemberId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
b.id,
b.title,
b.property_tag propertyTag,
b.property_out propertyOut,
b.property_unit propertyUnit,
b.html_content htmlContent,
b.js_content jsContent,
b.js_rely_on jsRelyOn
FROM
rm_group_member_property a,
rm_property b
WHERE a.member_id = #{id}
AND b.id = a.property_id
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -333,6 +333,9 @@ ...@@ -333,6 +333,9 @@
<url id="rmxcx039" path="/post/RmGroupMemberController/queryRmGroupMemberAndPropertyMationById" val="获取小程序组件和标签属性的绑定信息" allUse="1"> <url id="rmxcx039" path="/post/RmGroupMemberController/queryRmGroupMemberAndPropertyMationById" val="获取小程序组件和标签属性的绑定信息" allUse="1">
<property id="rowId" name="id" ref="required" var="小程序组件成员id"/> <property id="rowId" name="id" ref="required" var="小程序组件成员id"/>
</url> </url>
<url id="rmxcx040" path="/post/SmProjectPageModeController/queryPropertyListByMemberId" val="根据组件id获取标签属性" allUse="1">
<property id="rowId" name="id" ref="required" var="小程序组件成员id"/>
</url>
<url id="rmproperty001" path="/post/RmPropertyController/queryRmPropertyList" val="获取小程序样式属性列表" allUse="1"> <url id="rmproperty001" path="/post/RmPropertyController/queryRmPropertyList" val="获取小程序样式属性列表" allUse="1">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" /> <property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />
...@@ -555,6 +558,19 @@ ...@@ -555,6 +558,19 @@
</url> </url>
<url id="exexplaintodsformcontent004" path="/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMationToShow" val="获取动态表单内容项说明信息供展示" allUse="1"> <url id="exexplaintodsformcontent004" path="/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMationToShow" val="获取动态表单内容项说明信息供展示" allUse="1">
</url> </url>
<url id="exexplaintormproperty001" path="/post/ExExplainToRmPropertyController/insertExExplainToRmPropertyMation" val="添加标签属性说明信息" allUse="1">
<property id="title" name="title" ref="required" var="标签属性说明标题"/>
<property id="content" name="content" ref="required" var="标签属性说明内容"/>
</url>
<url id="exexplaintormproperty002" path="/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMation" val="编辑标签属性说明信息时进行回显" allUse="1">
</url>
<url id="exexplaintormproperty003" path="/post/ExExplainToRmPropertyController/editExExplainToRmPropertyMationById" val="编辑标签属性说明信息" allUse="1">
<property id="title" name="title" ref="required" var="标签属性说明标题"/>
<property id="content" name="content" ref="required" var="标签属性说明内容"/>
<property id="rowId" name="id" ref="required" var="标签属性说明id"/>
</url>
<url id="exexplaintormproperty004" path="/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMationToShow" val="获取标签属性说明信息供展示" allUse="1">
</url>
<!-- 系统各部分说明结束 --> <!-- 系统各部分说明结束 -->
</controller> </controller>
\ No newline at end of file
...@@ -2570,17 +2570,17 @@ input[type="search"]::-webkit-search-results-decoration{ ...@@ -2570,17 +2570,17 @@ input[type="search"]::-webkit-search-results-decoration{
} }
.swiper-slide img { .swiper-slide img {
width: auto; width: 100%;
height: auto; height: auto;
max-width: 100%; max-width: 100%;
max-height: 100%; max-height: 100%;
-ms-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
position: absolute; position: absolute;
left: 50%; left: 50%;
top: 50%; top: 50%;
} }
/** 扩展插件样式结束 **/ /** 扩展插件样式结束 **/
......
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).define(['table', 'jquery', 'winui'], function (exports) {
winui.renderColor();
layui.use(['form', 'layedit'], function (form) {
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
var $ = layui.$,
form = layui.form,
layedit = layui.layedit;
var layContent;
AjaxPostUtil.request({url:reqBasePath + "exexplaintormproperty002", params:{}, type:'json', callback:function(json){
if(json.returnCode == 0){
if(!isNull(json.bean)){
rowId = json.bean.id;
$("#title").val(json.bean.title);
$("#content").val(json.bean.content);
}
layContent = layedit.build('content', {
tool: [
'strong' //加粗
,'italic' //斜体
,'underline' //下划线
,'del' //删除线
,'|' //分割线
,'left' //左对齐
,'center' //居中对齐
,'right' //右对齐
,'link' //超链接
,'unlink' //清除链接
,'face' //表情
]
});
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
form.render();
form.on('submit(formAddBean)', function (data) {
//表单验证
if (winui.verifyForm(data.elem)) {
if(isNull(layedit.getContent(layContent))){
top.winui.window.msg('请输入内容。', {icon: 2,time: 2000});
}else{
var params = {
title: $("#title").val(),
content: encodeURI(layedit.getContent(layContent)),
};
if(isNull(rowId)){
AjaxPostUtil.request({url:reqBasePath + "exexplaintormproperty001", params:params, type:'json', callback:function(json){
if(json.returnCode == 0){
rowId = json.bean.id;
top.winui.window.msg('保存成功', {icon: 1,time: 2000});
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}else{
params.rowId = rowId;
AjaxPostUtil.request({url:reqBasePath + "exexplaintormproperty003", params:params, type:'json', callback:function(json){
if(json.returnCode == 0){
top.winui.window.msg('保存成功', {icon: 1,time: 2000});
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
}
}
return false;
});
});
});
\ No newline at end of file
...@@ -320,6 +320,16 @@ layui.config({ ...@@ -320,6 +320,16 @@ layui.config({
$(".check-item").parent().find(".check-item-operation").hide();//隐藏之前选中的组件的操作 $(".check-item").parent().find(".check-item-operation").hide();//隐藏之前选中的组件的操作
$(this).addClass("check-item-shoose");//给当前组件添加选中样式 $(this).addClass("check-item-shoose");//给当前组件添加选中样式
$(this).parent().find(".check-item-operation").show();//显示当前选中的组件的操作 $(this).parent().find(".check-item-operation").show();//显示当前选中的组件的操作
var memberId = $(this).parent().attr("rowId");
AjaxPostUtil.request({url:reqBasePath + "rmxcx040", params:{rowId: memberId}, type:'json', callback:function(json){
if(json.returnCode == 0){
if(json.total != 0){
console.log(json);
}
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}); });
//页面内组件移除按钮 //页面内组件移除按钮
......
...@@ -10,6 +10,23 @@ layui.config({ ...@@ -10,6 +10,23 @@ layui.config({
form = layui.form; form = layui.form;
form.render(); form.render();
AjaxPostUtil.request({url:reqBasePath + "exexplaintormproperty004", params:{}, type:'json', callback:function(json){
if(json.returnCode == 0){
layer.open({
type: 1,
closeBtn: 0,//关闭按钮
resize: false,//是否允许拉伸
offset: 'l', // 具体配置参考:offset参数项
content: json.bean.content,
area: ['200px', '400px'],
shade: 0, //不显示遮罩
title: json.bean.title
});
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
var htmlModelContent = CodeMirror.fromTextArea(document.getElementById("htmlModelContent"), { var htmlModelContent = CodeMirror.fromTextArea(document.getElementById("htmlModelContent"), {
mode : "xml", // 模式 mode : "xml", // 模式
......
...@@ -10,6 +10,23 @@ layui.config({ ...@@ -10,6 +10,23 @@ layui.config({
form = layui.form; form = layui.form;
var htmlModelContent, jsModelContent, htmlContent, jsContent, jsRelyOnContent; var htmlModelContent, jsModelContent, htmlContent, jsContent, jsRelyOnContent;
AjaxPostUtil.request({url:reqBasePath + "exexplaintormproperty004", params:{}, type:'json', callback:function(json){
if(json.returnCode == 0){
layer.open({
type: 1,
closeBtn: 0,//关闭按钮
resize: false,//是否允许拉伸
offset: 'l', // 具体配置参考:offset参数项
content: json.bean.content,
area: ['200px', '400px'],
shade: 0, //不显示遮罩
title: json.bean.title
});
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
showGrid({ showGrid({
id: "showForm", id: "showForm",
url: reqBasePath + "rmproperty004", url: reqBasePath + "rmproperty004",
......
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/font-awesome-4.7.0/css/font-awesome.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
<link href="../../assets/lib/layui/lay/modules/ztree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
<link href="../../assets/lib/layui/lay/modules/contextMenu/jquery.contextMenu.min.css" rel="stylesheet" />
</head>
<body>
<div style="width:600px;margin:0 auto;padding-top:20px;">
<form class="layui-form" action="" id="showForm" autocomplete="off">
<div class="layui-form-item">
<label class="layui-form-label">标题<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="title" name="title" win-verify="required" placeholder="请输入标题" class="layui-input" maxlength="50"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容</label>
<div class="layui-input-block">
<textarea id="content" name="content" style="display: none;"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="winui-btn" lay-submit lay-filter="formAddBean">保存</button>
</div>
</div>
</form>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/exexplain/'}).use('exexplaintormproperty');
</script>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册