Commit 30794b39 by 无尘

add: 增加接口请求方法

parent 3b8033f8
......@@ -61,10 +61,10 @@ let token = '';//sessionStorage.getItem('user');
*/
export const getRequest = (url, params) => {
params.requestProject = "member";
params.requestProject = "memberTag";
return Vue.axios({
method: 'get',
url: `${local}${url}`,
url: `${local}/gic-member-tag-web${url}`,
data: {},
params: params,
headers: {'content-type': 'application/x-www-form-urlencoded'},// "token": token
......@@ -83,10 +83,10 @@ export const getRequest = (url, params) => {
*/
export const postRequest = (url, params) => {
params.requestProject = "member";
params.requestProject = "memberTag";
return Vue.axios({
method: 'post',
url: `${local}${url}`,
url: `${local}/gic-member-tag-web${url}`,
data: qs.stringify(params),
// params: params,
// paramsSerializer: function(params) {
......@@ -114,10 +114,10 @@ export const postRequest = (url, params) => {
}
export const postJsonRequest = (url, params) => {
params.requestProject = "member";
params.requestProject = "memberTag";
return Vue.axios({
method: 'post',
url: `${local}${url}`,
url: `${local}/gic-member-tag-web${url}`,
data: "{}",
params: params,
// paramsSerializer: function(params) {
......@@ -151,17 +151,17 @@ export const postJsonRequest = (url, params) => {
* method: 'post'
* 'Content-Type': 'application/json;charset=UTF-8'
* @data: params
* @requestProject: 'member'
* @requestProject: 'memberTag'
*
*/
export const postJson = (url, params) => {
// params.requestProject = "member";
// params.requestProject = "memberTag";
return Vue.axios({
method: 'post',
url: `${local}${url}`,
url: `${local}/gic-member-tag-web${url}`,
data: params,
params: {requestProject:'member'},
params: {requestProject:'memberTag'},
// withCredentials: true,
// credentials: 'same-origin',
headers: {'Content-Type': 'application/json;charset=UTF-8'} //multipart/form-data{"token": token}
......@@ -174,10 +174,10 @@ export const postJson = (url, params) => {
*
*/
export const postForm = (url, params) => {
params.requestProject = "member";
params.requestProject = "memberTag";
return Vue.axios({
method: 'post',
url: `${local}${url}`,
url: `${local}/gic-member-tag-web${url}`,
data: params,
// params: params,
// paramsSerializer: function(params) {
......
......@@ -23,8 +23,8 @@
label="标签名称"
show-overflow-tooltip>
<template slot-scope="scope">
<div class="myTagTab-name color-blue">{{ scope.row.name }}
<div class="myTagTab-name color-blue" @click="showTagShort(scope.row)">
{{ scope.row.name }}
</div>
</template>
</el-table-column>
......@@ -189,6 +189,15 @@
},
/**
* 点击标签名,收起暂存架,显示标签详情缩略版
*/
showTagShort() {
const that = this
that.toggleTagListFlag = false;
that.$emit('showShortDetail')
},
/**
**************************************
**************************************
*/
......
......@@ -126,7 +126,7 @@
},
mounted() {
var that = this
that.getNavPath();
// that.getNavPath();
}
}
......
......@@ -4,7 +4,7 @@
<template>
<div class="common-wrap__temp flex">
<div class="common-wrap__currentTag inline-block">
<a :href="'#/'+tagLibName+'Lib'" class="common-wrap__currentTag__name">全部</a>
<a :href="'#/'+tagLibName+'List?id='" class="common-wrap__currentTag__name">全部</a>
<i class="el-icon-arrow-right m-l-8 m-r-8"></i>
<template v-for="(item,index) in currentTagDatas">
<a :href="'#/'+tagLibName+'List?id='+item.id" class="common-wrap__currentTag__name">{{item.name}}</a>
......
......@@ -340,8 +340,9 @@
*/
toAddMyTagLib() {
const that = this
console.log('已选:',that.libRadio)
const para = {
tagLevelGroupId: that.libRadio
}
getRequest('/enterpriseMemberTag/addByLevelGroupId',para)
......@@ -349,7 +350,7 @@
// console.log(res,res.data,res.data.errorCode)
const resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
showMsg.showmsg('添加成功','success')
return;
}
......@@ -372,6 +373,11 @@
searchEnterFun(e) {
const that = this
console.log(e)
let searchVal = String(e.target.value).trim()
if (!searchVal) {
return false;
}
window.location.href=`${window.location.origin}/member-tag/#/${that.tagCategory}?searchName=${searchVal}`
},
/**
......@@ -419,6 +425,7 @@
mounted() {
const that = this
console.log(that.tagCategory)
that.getTagLib()
},
components: {
......
<!--
公共暂存架组件
<tag-temporary></tag-temporary>
<tag-temporary @showShortDetail="showShortDetail"></tag-temporary>
import tagTemporary from '@/components/tagTemporary.vue';
-->
<template>
......@@ -22,14 +22,14 @@
@selection-change="handleSelectChange">
<el-table-column
type="selection"
fixed
>
</el-table-column>
<el-table-column
prop="name"
label="标签名称"
show-overflow-tooltip>
<!-- <template slot-scope="scope">{{ scope.row.name }}</template> -->
<template slot-scope="scope">
<div class="pointer" @click="showTagShort(scope.row)">{{ scope.row.tagName }}</div>
</template>
</el-table-column>
<el-table-column
prop="tagValue"
......@@ -70,43 +70,43 @@
tagListData: [
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
},
{
id: 1,
name: "123",
tagName: "123",
tagValue: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
}
......@@ -125,7 +125,7 @@
* 显示隐藏暂存架标签列表
*/
toggleTagList() {
var that = this
const that = this
that.toggleTagListFlag = !!that.toggleTagListFlag? false: true;
},
......@@ -133,7 +133,7 @@
* 表格---多选
*/
handleSelectChange(val) {
var that = this
const that = this
console.log(val);
that.selectTag = val;
},
......@@ -142,17 +142,88 @@
* 表格---删除
*/
toDelTag(id,index) {
var that = this
const that = this
console.log(id,index)
that.tagListData.splice(index,1)
},
/**
* 表格---删除 API
*/
delTag(id) {
const that = this
const para = {
}
getRequest('/member-tag-value/delete.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 点击标签名,收起暂存架,显示标签详情缩略版
*/
showTagShort() {
const that = this
that.toggleTagListFlag = false;
that.$emit('showShortDetail')
},
/**
* 跳转会员分组
*/
toMemberGroupEdit() {
var that = this
const that = this
that.changeRoute('/memberGroupEdit')
},
/**
* 获取暂存架列表 API
*/
getTagList() {
const that = this
const para = {
}
getRequest('/member-tag-value/findList.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
}
},
......@@ -160,7 +231,7 @@
},
mounted() {
var that = this
const that = this
console.log()
},
components: {
......
......@@ -5,7 +5,7 @@
<div class="right-box">
<div class="memberGroupEdit-wrap__body">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
<el-form-item label="" prop="name">
<el-form-item label="" prop="selectedTag">
<div class="memberGroupEdit-wrap__item__title">已选标签<span class="color-c0c4cc font-14">(筛选同时符合下列条件的会员)</span>
<el-button type="text" class="m-l-220" @click="showAddTag">添加标签</el-button>
</div>
......@@ -25,7 +25,7 @@
</el-input>
<label class="input-label">{{inputNumObj.groupName}}/10</label>
</el-form-item>
<el-form-item label="" prop="name">
<el-form-item label="" prop="validDate">
<div class="memberGroupEdit-wrap__item__title">分组有效期</div>
<el-date-picker
v-model="ruleForm.validDate"
......@@ -42,7 +42,7 @@
</el-input>
<template><label class="input-label textarea-label">{{inputNumObj.description}}/200</label></template>
</el-form-item>
<el-form-item label="" class="">
<el-form-item label="" class="" prop="rateOne" v-if="ruleForm.isRealTime == 1">
<div class="memberGroupEdit-wrap__item__title">更新频率</div>
<el-select v-model="ruleForm.rateOne" placeholder="请选择" class="w-200" @change="changeRate(ruleForm.rateOne)">
<el-option label="每日一次" value="0"></el-option>
......@@ -64,7 +64,7 @@
<label>*人群有效期需早于所用标签的最早有效期,且最长不超过365天</label>
</el-form-item>
<el-form-item label="" class="">
<el-button type="primary" @click.stop="confirmSave">保存</el-button>
<el-button type="primary" @click.stop="confirmSave('ruleForm')">保存</el-button>
<el-button @click.stop="cancelSave">取消</el-button>
</el-form-item>
</el-form>
......@@ -72,13 +72,17 @@
</div>
</div>
<vue-gic-footer></vue-gic-footer>
<!-- 标签详情缩写版 -->
<tagShortDetail :showTagDetail="showTagDetail" @hideTag="handleHideTag"></tagShortDetail>
<!-- 会员分组-我的标签列表和暂存架 -->
<add-tag-view :addTagShow="showTagFlag"></add-tag-view>
<add-tag-view :addTagShow="showTagFlag" @showShortDetail="showShortDetail"></add-tag-view>
</div>
</template>
<script>
import navCrumb from '@/components/nav/nav.vue';
import addTagView from '@/components/addTagView.vue';
import tagShortDetail from '@/components/tagShortDetail.vue';
import strLength from '@/common/js/strlen';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
......@@ -87,6 +91,28 @@
export default {
name: "memberGroupEdit",
data() {
const rateOneValid = (rule, value, callback) => {
if (this.ruleForm.isRealTime == 1 && value === '') {
callback(new Error('请选择更新频率'));
console.log(value)
} else {
callback();
}
};
const rateValid = (rule, value, callback) => {
console.log(value)
if (this.ruleForm.isRealTime == 1 && this.ruleForm.rateOne !=0 && value === '') {
callback(new Error('请选择更新频率'));
console.log(value)
} else {
callback();
}
};
return {
// 面包屑参数
navpath: [
......@@ -119,12 +145,21 @@
}
},
rules: {
selectedTag: [
{ type: 'array',required: true,message: '请选择标签', trigger: 'blur' }
],
groupName: [
{ required: true, message: '请输入分组名称', trigger: 'blur' }
],
validDate: [
{ required: true, message: '请选择分组过期时间', trigger: 'change' }
],
rateOne: [
{ validator: rateOneValid, trigger: 'blur' }
],
rateTwo: [
{ validator: rateValid, trigger: 'change' }
],
},
// 计算输入
......@@ -167,7 +202,9 @@
value: '233,有车一族,有车一族,有车一族,有车一族',
isRealTime: 1,
}
]
],
showTagDetail: false, // 标签详情缩小版显示/隐藏
}
},
......@@ -257,6 +294,7 @@
var that = this
that.selectedTagData.splice(index,1)
that.ruleForm.selectedTag = that.selectedTagData
that.checkRealTime()
},
......@@ -266,30 +304,61 @@
checkRealTime() {
var that = this
const arrTag = that.selectedTagData.map(item=>item.isRealTime);
if (!!that.selectedTagData.length) {
const arrTag = that.selectedTagData.map(item=>item.isRealTime);
if (arrTag.indexOf('0') != -1) {
that.ruleForm.isRealTime = 0; // 如果有非实时,最后都是非实时
}else {
that.ruleForm.isRealTime = 1;
if (arrTag.indexOf('0') != -1) {
that.ruleForm.isRealTime = 0; // 如果有非实时,最后都是非实时
}else {
that.ruleForm.isRealTime = 1;
}
console.log(that.ruleForm)
return false;
}
console.log(that.ruleForm)
that.ruleForm.isRealTime = 0; // 如果已选标签为空,就是非实时
},
/**
* 点击取消
*/
cancelSave() {
var that = this;
const that = this;
},
/**
* 点击保存
*/
confirmSave() {
var that = this;
confirmSave(formName) {
const that = this;
that.$refs[formName].validate((valid) => {
if (valid) {
console.log('valid')
const flag = this.ruleForm.isRealTime == 1 && this.ruleForm.rateOne !=0 && that.ruleForm.rateTwo == ''
if (!!flag) {
that.$message.error({message: '请选择更新频率!'});
return false;
}
} else {
return false;
}
})
},
/**
* 子组件 我的标签库/暂存架 -点击名字显示标签详情缩略版
*/
showShortDetail() {
const that = this;
that.showTagDetail = true
},
/**
* 隐藏标签详情缩小版
*/
handleHideTag(val) {
const that = this;
that.showTagDetail = false
},
},
......@@ -298,7 +367,8 @@
},
components: {
navCrumb,
addTagView
addTagView,
tagShortDetail
}
}
</script>
......
......@@ -271,7 +271,7 @@
},
/**
* 删除当前标签 -- 取消
* 删除当前分组 -- 取消
*/
cancelDelTag(index,row) {
const that = this
......@@ -279,7 +279,7 @@
},
/**
* 删除当前标签 -- 取消
* 删除当前分组 -- 确定
*/
toDelTag(index,row) {
const that = this
......@@ -296,6 +296,37 @@
},
/**
* 删除当前分组 -- API
*/
delGroup(id) {
const that = this
const para = {
memberTagGroupId: id, // 搜索字段
}
getRequest('/member-tag-group/delete.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 获取列表数据
*/
getGroupList() {
......
......@@ -52,7 +52,7 @@
<el-table-column
label="操作">
<template slot-scope="scope">
<router-link :to="{path:'/platformTagDetail',query:{name:scope.row.id}}" class="edit-btn el-button--text">详情</router-link>
<router-link :to="{path:'/myTagDetail',query:{name:scope.row.id}}" class="edit-btn el-button--text">详情</router-link>
<el-button type="text" size="small" class="p-l-32" @click="addTemporary(scope.row.id)">添加至暂存架</el-button>
<!-- <el-button type="text" size="small" class="p-l-32" @click="toDelTag(scope.row.id)">删除</el-button> -->
<el-popover
......@@ -90,7 +90,7 @@
<!-- 标签详情缩写版 -->
<tagShortDetail :showTagDetail="showTagDetail" @hideTag="handleHideTag"></tagShortDetail>
<!-- 暂存架 -->
<tag-temporary></tag-temporary>
<tag-temporary @showShortDetail="showShortDetail"></tag-temporary>
</div>
</template>
<script>
......@@ -247,7 +247,7 @@
* 点击显示标签详情缩写版
*/
addTemporary(id){
var that = this
const that = this
that.showTagDetail = true
},
......@@ -255,7 +255,7 @@
* 删除当前标签 -- 取消
*/
cancelDelTag(index,row) {
var that = this
const that = this
row.popVisible = false
},
......@@ -263,7 +263,7 @@
* 删除当前标签 -- 取消
*/
toDelTag(index,row) {
var that = this
const that = this
that.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -277,9 +277,18 @@
},
/**
* 删除当前标签 -- 取消
* 子组件暂存架-点击名字显示标签详情缩略版
*/
showShortDetail() {
const that = this
that.showTagDetail = true
},
/**
* 获取标签列表
*/
getmyTagList() {
const that = this
const para = {
groupName: that.tagSearch, // 搜索字段
}
......@@ -287,7 +296,7 @@
getRequest('/member-tag-group/findList.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
const resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
return;
......
......@@ -28,7 +28,7 @@
v-model="tagSearch"
@keyup.enter.native="searchEnterFun">
</el-input>
<el-button type="primary" @click="toAddMyTagLib" class="fr">添加至我的标签库</el-button>
<el-button type="primary" @click="toAddMyTagLib('mult')" class="fr">添加至我的标签库</el-button>
</div>
<div class="common-wrap__table m-t-20">
<el-table
......@@ -62,8 +62,15 @@
<el-table-column
label="操作">
<template slot-scope="scope">
<router-link :to="{path:'/myTagDetail',query:{name:scope.row.id}}" class="edit-btn el-button--text">详情</router-link>
<el-button type="text" size="small" class="p-l-32" @click="toAddMyTagLib(scope.row.id)">添加至我的标签库</el-button>
<router-link :to="{path:'/myTagDetail',query:{tagId:scope.row.id}}" class="edit-btn el-button--text">详情</router-link>
<el-button
type="text"
size="small"
class="p-l-32"
:disabled="scope.row.isExist == 1"
@click="toAddMyTagLib('single',scope.row.id)">
添加至我的标签库
</el-button>
</template>
</el-table-column>
</el-table>
......@@ -120,9 +127,18 @@
id: 1,
name: "123",
tagDescribe: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 1
isRealTime: 1,
isExist: 0,
},
{
id: 2,
name: "113",
tagDescribe: '描述描述,最多200字,一行显示50字,默认显示一行',
isRealTime: 0,
isExist: 1,
}
],
selTagTableData: [], // 以选择
// 分页参数
currentPage: 1,
......@@ -161,55 +177,36 @@
/**
* 添加到我的标签库
*/
toAddMyTagLib(id) {
toAddMyTagLib(flag,id) {
const that = this
console.log(id)
const para = {
}
},
/**
* 添加单个ID至我的标签库
*/
addByTagId(para) {
const that = this
getRequest('/enterpriseMemberTag/addByTagId',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
return;
if (flag === 'mult' ) {
if (!that.selTagTableData.length) {
that.$message.error({ message: '请选择标签' })
return false;
}
that.addByTagId('addByTagIds',para)
}else {
that.addByTagId('addByTagId',para)
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 添加个ID至我的标签库
* 添加个ID至我的标签库
*/
addByTagId(para) {
addByTagId(name,para) {
const that = this
getRequest('/enterpriseMemberTag/addByTagIds',para)
getRequest(`/enterpriseMemberTag/${name}`,para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 0) {
// showMsg.showmsg('保存成功','success')
showMsg.showmsg('添加成功','success')
return;
}
......@@ -238,8 +235,9 @@
* 表格---多选
*/
handleSelectChange(val) {
var that = this
const that = this
console.log(val);
that.selTagTableData = val;
},
/**
......@@ -296,6 +294,8 @@
mounted() {
const that = this
console.log(that.$route.query);
// 获取标签库中传递的搜素字段
that.tagSearch = !!that.$route.query.searchName? that.$route.query.searchName : '';
that.getTagList()
},
components: {
......
......@@ -932,6 +932,8 @@ input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
max-width: 500px;
vertical-align: top;
font-size: 14px;
max-height: 70px;
overflow: hidden;
}
.common-libFields .common-lib__cell__fieldName {
......
......@@ -25,6 +25,12 @@
</li>
<li>
<i class="icon iconfont icon-tupian2"></i>
<div class="name">图片</div>
<div class="fontclass">.icon-tupian2</div>
</li>
<li>
<i class="icon iconfont icon-video"></i>
<div class="name">视频</div>
<div class="fontclass">.icon-video</div>
......@@ -181,6 +187,12 @@
</li>
<li>
<i class="icon iconfont icon-duanxin1"></i>
<div class="name">短信 2</div>
<div class="fontclass">.icon-duanxin1</div>
</li>
<li>
<i class="icon iconfont icon-youxi1"></i>
<div class="name">游戏</div>
<div class="fontclass">.icon-youxi1</div>
......@@ -295,6 +307,12 @@
</li>
<li>
<i class="icon iconfont icon-xiaochengxu"></i>
<div class="name">小程序</div>
<div class="fontclass">.icon-xiaochengxu</div>
</li>
<li>
<i class="icon iconfont icon-zhankai"></i>
<div class="name">展开</div>
<div class="fontclass">.icon-zhankai</div>
......@@ -331,6 +349,12 @@
</li>
<li>
<i class="icon iconfont icon-wenzi"></i>
<div class="name">文字</div>
<div class="fontclass">.icon-wenzi</div>
</li>
<li>
<i class="icon iconfont icon-zhinengyinqing"></i>
<div class="name">智能引擎</div>
<div class="fontclass">.icon-zhinengyinqing</div>
......@@ -649,6 +673,12 @@
</li>
<li>
<i class="icon iconfont icon-xiaochengxu1"></i>
<div class="name">小程序</div>
<div class="fontclass">.icon-xiaochengxu1</div>
</li>
<li>
<i class="icon iconfont icon-jifenmingxibiao"></i>
<div class="name">积分明细表</div>
<div class="fontclass">.icon-jifenmingxibiao</div>
......@@ -667,6 +697,12 @@
</li>
<li>
<i class="icon iconfont icon-tuwenyangshi"></i>
<div class="name">图文样式</div>
<div class="fontclass">.icon-tuwenyangshi</div>
</li>
<li>
<i class="icon iconfont icon-dongjie"></i>
<div class="name">冻结</div>
<div class="fontclass">.icon-dongjie</div>
......@@ -684,6 +720,24 @@
<div class="fontclass">.icon-xinxixianshi</div>
</li>
<li>
<i class="icon iconfont icon-dianhua"></i>
<div class="name">电话</div>
<div class="fontclass">.icon-dianhua</div>
</li>
<li>
<i class="icon iconfont icon-qiaquanhexiao"></i>
<div class="name">卡券</div>
<div class="fontclass">.icon-qiaquanhexiao</div>
</li>
<li>
<i class="icon iconfont icon-shougongbiaoqian"></i>
<div class="name">手工标签</div>
<div class="fontclass">.icon-shougongbiaoqian</div>
</li>
</ul>
<h2 id="font-class-">font-class引用</h2>
......
......@@ -45,6 +45,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tupian2"></use>
</svg>
<div class="name">图片</div>
<div class="fontclass">#icon-tupian2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-video"></use>
</svg>
<div class="name">视频</div>
......@@ -253,6 +261,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-duanxin1"></use>
</svg>
<div class="name">短信 2</div>
<div class="fontclass">#icon-duanxin1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-youxi1"></use>
</svg>
<div class="name">游戏</div>
......@@ -405,6 +421,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiaochengxu"></use>
</svg>
<div class="name">小程序</div>
<div class="fontclass">#icon-xiaochengxu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-zhankai"></use>
</svg>
<div class="name">展开</div>
......@@ -453,6 +477,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-wenzi"></use>
</svg>
<div class="name">文字</div>
<div class="fontclass">#icon-wenzi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-zhinengyinqing"></use>
</svg>
<div class="name">智能引擎</div>
......@@ -877,6 +909,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiaochengxu1"></use>
</svg>
<div class="name">小程序</div>
<div class="fontclass">#icon-xiaochengxu1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jifenmingxibiao"></use>
</svg>
<div class="name">积分明细表</div>
......@@ -901,6 +941,14 @@
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tuwenyangshi"></use>
</svg>
<div class="name">图文样式</div>
<div class="fontclass">#icon-tuwenyangshi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-dongjie"></use>
</svg>
<div class="name">冻结</div>
......@@ -923,6 +971,30 @@
<div class="fontclass">#icon-xinxixianshi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-dianhua"></use>
</svg>
<div class="name">电话</div>
<div class="fontclass">#icon-dianhua</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-qiaquanhexiao"></use>
</svg>
<div class="name">卡券</div>
<div class="fontclass">#icon-qiaquanhexiao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shougongbiaoqian"></use>
</svg>
<div class="name">手工标签</div>
<div class="fontclass">#icon-shougongbiaoqian</div>
</li>
</ul>
......
......@@ -45,6 +45,12 @@
</li>
<li>
<i class="icon iconfont">&#xe654;</i>
<div class="name">图片</div>
<div class="code">&amp;#xe654;</div>
</li>
<li>
<i class="icon iconfont">&#xe620;</i>
<div class="name">视频</div>
<div class="code">&amp;#xe620;</div>
......@@ -201,6 +207,12 @@
</li>
<li>
<i class="icon iconfont">&#xe623;</i>
<div class="name">短信 2</div>
<div class="code">&amp;#xe623;</div>
</li>
<li>
<i class="icon iconfont">&#xe62d;</i>
<div class="name">游戏</div>
<div class="code">&amp;#xe62d;</div>
......@@ -315,6 +327,12 @@
</li>
<li>
<i class="icon iconfont">&#xe61a;</i>
<div class="name">小程序</div>
<div class="code">&amp;#xe61a;</div>
</li>
<li>
<i class="icon iconfont">&#xe742;</i>
<div class="name">展开</div>
<div class="code">&amp;#xe742;</div>
......@@ -351,6 +369,12 @@
</li>
<li>
<i class="icon iconfont">&#xe65b;</i>
<div class="name">文字</div>
<div class="code">&amp;#xe65b;</div>
</li>
<li>
<i class="icon iconfont">&#xe734;</i>
<div class="name">智能引擎</div>
<div class="code">&amp;#xe734;</div>
......@@ -669,6 +693,12 @@
</li>
<li>
<i class="icon iconfont">&#xe61c;</i>
<div class="name">小程序</div>
<div class="code">&amp;#xe61c;</div>
</li>
<li>
<i class="icon iconfont">&#xe746;</i>
<div class="name">积分明细表</div>
<div class="code">&amp;#xe746;</div>
......@@ -687,6 +717,12 @@
</li>
<li>
<i class="icon iconfont">&#xe61e;</i>
<div class="name">图文样式</div>
<div class="code">&amp;#xe61e;</div>
</li>
<li>
<i class="icon iconfont">&#xe749;</i>
<div class="name">冻结</div>
<div class="code">&amp;#xe749;</div>
......@@ -704,6 +740,24 @@
<div class="code">&amp;#xe74f;</div>
</li>
<li>
<i class="icon iconfont">&#xe655;</i>
<div class="name">电话</div>
<div class="code">&amp;#xe655;</div>
</li>
<li>
<i class="icon iconfont">&#xe76e;</i>
<div class="name">卡券</div>
<div class="code">&amp;#xe76e;</div>
</li>
<li>
<i class="icon iconfont">&#xe782;</i>
<div class="name">手工标签</div>
<div class="code">&amp;#xe782;</div>
</li>
</ul>
<h2 id="unicode-">unicode引用</h2>
<hr>
......
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment