Commit 5ee61a35 by 陈羽

update: 分配企业

parent 77859496
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<el-form-item label="AppID:" prop="appId"> <el-form-item label="AppID:" prop="appId">
<el-input show-word-limit placeholder="请输入AppID" type="text" v-model="ruleForm.appId" maxlength="80"></el-input> <el-input show-word-limit placeholder="请输入AppID" type="text" v-model="ruleForm.appId" maxlength="80"></el-input>
</el-form-item> </el-form-item>
<template v-if="type === 1">
<el-form-item label="标题:" prop="title"> <el-form-item label="标题:" prop="title">
<el-input show-word-limit placeholder="请输入标题" type="text" v-model="ruleForm.title" maxlength="80"></el-input> <el-input show-word-limit placeholder="请输入标题" type="text" v-model="ruleForm.title" maxlength="80"></el-input>
</el-form-item> </el-form-item>
...@@ -27,6 +28,7 @@ ...@@ -27,6 +28,7 @@
<single-upload uploadType="1" :imgSrc.sync="ruleForm.pic" :field="''" class="app-set" :uploadLimit="20"> </single-upload> <single-upload uploadType="1" :imgSrc.sync="ruleForm.pic" :field="''" class="app-set" :uploadLimit="20"> </single-upload>
<p style="margin-top: 9px;font-size: 12px;color: #909399;line-height: 17px;">建议尺寸520*416,支持png、jpg、jpeg格式</p> <p style="margin-top: 9px;font-size: 12px;color: #909399;line-height: 17px;">建议尺寸520*416,支持png、jpg、jpeg格式</p>
</el-form-item> </el-form-item>
</template>
</el-form> </el-form>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -48,6 +50,12 @@ export default { ...@@ -48,6 +50,12 @@ export default {
default() { default() {
return {}; return {};
} }
},
type: {
type: Number,
default() {
return 0;
}
} }
}, },
components: { components: {
......
...@@ -7,43 +7,51 @@ ...@@ -7,43 +7,51 @@
* @LastEditTime: 2021-04-12 15:57:24 * @LastEditTime: 2021-04-12 15:57:24
--> -->
<!-- <!--
<distribution-enterprise :id="enterpriseId" v-if="showDistribution" @closeText="closeText" @submitText="submitText"></distribution-enterprise> <el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
<script> <script>
import distributionEnterprise from '@/components/set/distribution-enterprise.vue'; import distributionEnterprise from '@/components/set/distribution-enterprise.vue';
export default { export default {
data() { data() {
return { return {
enterpriseId:'', showDistribution: false,
showDistribution: false distributionEditRow: {}
}; };
}, },
methods: { methods: {
closeText() { closeTextDistribution() {
const that = this; this.showDistribution = false;
that.showDistribution = false; this.distributionEditRow = {};
that.editRow = {};
}, },
submitText() { submitTextDistribution() {
const that = this; const that = this;
that.showDistribution = false; that.showDistribution = false;
that.editRow = {}; that.distributionEditRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
toDistribute(index, row) {
this.showDistribution = true;
this.distributionEditRow = row;
},
},
components: {
distributionEnterprise
} }
--> -->
<template> <template>
<el-dialog title="分配企业" :visible.sync="dialogVisible" width="490px" class="distribution-enterprise"> <el-dialog title="分配企业" :visible.sync="dialogVisible" width="490px" class="distribution-enterprise" @close="toCancel">
<div> <div>
<el-form :model="form" :rules="rules" ref="ruleForm" class="demo-ruleForm"> <el-form :model="form" :rules="rules" ref="ruleForm" class="demo-ruleForm">
<el-form-item> <el-form-item>
<p class="check-all"> <p class="check-all">
<el-checkbox v-model="checkAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">全选</el-checkbox> <el-checkbox v-model="checkAll" :disabled="hasCheckAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">全选</el-checkbox>
</p> </p>
<el-form-item prop="checkedList"> <el-form-item prop="checkedList">
<el-checkbox-group v-model="form.checkedList" name="checkedList" @change="handleCheckedListChange"> <p v-if="!options.length" class="no-enterprise">暂无可分配企业</p>
<el-checkbox v-for="(opt, index) in options" name="checkedList" :label="opt.id" :key="index"> <el-checkbox-group v-else v-model="form.checkedList" name="checkedList" @change="handleCheckedListChange">
<p class="name">{{ opt.name }}</p> <el-checkbox v-for="(opt, index) in options" name="checkedList" :label="opt.wxEnterpriseId" :key="index" :disabled="opt.bindFlag">
<p class="subname">{{ opt.subname }}</p> <p class="name">{{ opt.enterpriseName }}</p>
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
...@@ -52,50 +60,51 @@ data() { ...@@ -52,50 +60,51 @@ data() {
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="toCancel">取消</el-button> <el-button @click="toCancel">取消</el-button>
<el-button type="primary" @click="submitForm('ruleForm')">分配</el-button> <el-button type="primary" @click="submitForm('ruleForm')" :disabled="hasCheckAll">分配</el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { _debounce } from '@/common/js/public'; import { _debounce } from '@/common/js/public';
import { postRequest } from '@/api/api'; import { postRequest, getRequest } from '@/api/api';
import showMsg from '@/common/js/showmsg'; import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error'; import errMsg from '@/common/js/error';
const options = [
{ id: 1, name: '上海', subname: 'xiaosh' },
{ id: 2, name: '北京', subname: 'xiaosh' },
{ id: 3, name: '广州', subname: 'xiaosh' },
{ id: 4, name: '北京', subname: 'xiaosh' }
];
export default { export default {
props: { props: {
id: { editRow: {
type: String, type: Object,
default: '' default() {
return {};
}
}, },
show: { show: {
type: Boolean, type: Boolean,
default: false default() {
return false;
}
} }
}, },
data() { data() {
return { return {
dialogVisible: true, dialogVisible: false,
ruleForm: { ruleForm: {
enterpriseId: '' enterpriseId: ''
}, },
rules: { rules: {
checkedList: [{ type: 'array', required: true, message: '请选择企业', tigger: 'change' }] checkedList: [{ type: 'array', required: true, message: '请选择企业', tigger: 'change' }]
}, },
hasCheckAll: false,
checkAll: false, checkAll: false,
form: { checkedList: [] }, form: { checkedList: [] },
options, options: [],
isIndeterminate: false isIndeterminate: false
}; };
}, },
methods: { methods: {
toCancel() { toCancel() {
this.dialogVisible = false; this.$emit('closeText');
this.$refs['ruleForm'].resetFields();
}, },
submitForm: _debounce(function(formName) { submitForm: _debounce(function(formName) {
const that = this; const that = this;
...@@ -106,12 +115,12 @@ export default { ...@@ -106,12 +115,12 @@ export default {
}); });
}, 300), }, 300),
postSave() { postSave() {
showMsg.showmsg('操作成功', 'success');
this.$emit('submitText');
return;
const that = this; const that = this;
const data = { ...that.ruleForm }; let data = {
postRequest('/haoban-manage3-web/', data) materialIds: that.editRow.materialId,
toWxEnterpriseIds: that.form.checkedList.join(',')
};
postRequest('/haoban-manage3-web/material-share', data)
.then(res => { .then(res => {
let resData = res.data; let resData = res.data;
if (resData.errorCode == 1) { if (resData.errorCode == 1) {
...@@ -130,36 +139,70 @@ export default { ...@@ -130,36 +139,70 @@ export default {
}, },
handleCheckAllChange(val) { handleCheckAllChange(val) {
if (val) { if (val) {
let arr = [];
this.options.map(item => { this.options.map(item => {
this.form.checkedList.push(item.id); arr.push(item.wxEnterpriseId);
}); });
this.form.checkedList = [...arr];
} else { } else {
this.form.checkedList = []; this.form.checkedList = [];
} }
this.isIndeterminate = false; this.isIndeterminate = false;
}, },
handleCheckedListChange(value) { handleCheckedListChange(value) {
this.form.checkedList = value;
let checkedCount = value.length; let checkedCount = value.length;
this.checkAll = checkedCount === this.options.length; this.checkAll = checkedCount === this.options.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.options.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.options.length;
}, },
getOptions() { getOptions() {
this.$refs['ruleForm'].resetFields(); const data = {
console.log(this.id); materialId: this.editRow.materialId
};
getRequest('/haoban-manage3-web/agent-wx-enterprise-list', data)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1 && resData.result && resData.result.length) {
let arr = [];
let options = resData.result.filter(item => {
if (arr.indexOf(item.wxEnterpriseId) === -1) {
if (item.bindFlag) {
this.form.checkedList.push(item.wxEnterpriseId);
}
arr.push(item.wxEnterpriseId);
return item;
}
});
if (this.form.checkedList.length === options.length) {
this.checkAll = true;
this.hasCheckAll = true;
}
this.options = [...options];
} else {
errMsg.errorMsg(resData);
}
})
.catch(error => {
this.$message.error({
duration: 1000,
message: error.message
});
});
} }
}, },
watch: { watch: {
show(newV, oldV) { show(newV, oldV) {
console.log(newV); this.dialogVisible = newV;
this.dialogVisible = true; },
editRow(newData) {
if (Object.keys(newData).length) {
this.getOptions();
}
} }
}, },
mounted() { mounted() {
const that = this; if (Object.keys(this.editRow).length) {
if (that.id) {
that.$nextTick(() => {
this.getOptions(); this.getOptions();
});
} }
} }
}; };
...@@ -202,11 +245,6 @@ export default { ...@@ -202,11 +245,6 @@ export default {
line-height: 14px; line-height: 14px;
margin-bottom: 6px; margin-bottom: 6px;
} }
.subname {
font-size: 14px;
color: #909399;
line-height: 20px;
}
} }
} }
} }
...@@ -215,5 +253,10 @@ export default { ...@@ -215,5 +253,10 @@ export default {
padding-bottom: 20px; padding-bottom: 20px;
} }
} }
.no-enterprise {
height: 248px;
text-align: center;
color: #606266;
}
</style> </style>
<style lang="scss"></style> <style lang="scss"></style>
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> <el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template> </template>
...@@ -54,9 +55,11 @@ ...@@ -54,9 +55,11 @@
<dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination> <dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination>
</div> </div>
<file-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></file-edit> <file-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></file-edit>
<distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
</div> </div>
</template> </template>
<script> <script>
import distributionEnterprise from '@/components/set/distribution-enterprise.vue';
import fileEdit from '@/components/set/file-edit.vue'; import fileEdit from '@/components/set/file-edit.vue';
import { postRequest } from '@/api/api'; import { postRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public'; // import { _debounce } from '@/common/js/public';
...@@ -106,7 +109,9 @@ export default { ...@@ -106,7 +109,9 @@ export default {
tableData: [], tableData: [],
multipleSelection: [], multipleSelection: [],
textShow: false, textShow: false,
editRow: {} editRow: {},
showDistribution: false,
distributionEditRow: {}
}; };
}, },
computed: {}, computed: {},
...@@ -128,6 +133,20 @@ export default { ...@@ -128,6 +133,20 @@ export default {
that.editRow = {}; that.editRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
closeTextDistribution() {
this.showDistribution = false;
this.distributionEditRow = {};
},
submitTextDistribution() {
const that = this;
that.showDistribution = false;
that.distributionEditRow = {};
that.$emit('refreshTable');
},
toDistribute(index, row) {
this.showDistribution = true;
this.distributionEditRow = row;
},
/** /**
* 编辑 * 编辑
*/ */
...@@ -248,7 +267,8 @@ export default { ...@@ -248,7 +267,8 @@ export default {
} }
}, },
components: { components: {
fileEdit fileEdit,
distributionEnterprise
} }
}; };
</script> </script>
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> <el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template> </template>
...@@ -54,9 +55,11 @@ ...@@ -54,9 +55,11 @@
<dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination> <dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination>
</div> </div>
<image-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></image-edit> <image-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></image-edit>
<distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
</div> </div>
</template> </template>
<script> <script>
import distributionEnterprise from '@/components/set/distribution-enterprise.vue';
import imageEdit from '@/components/set/image-edit.vue'; import imageEdit from '@/components/set/image-edit.vue';
import { postRequest } from '@/api/api'; import { postRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public'; // import { _debounce } from '@/common/js/public';
...@@ -106,7 +109,9 @@ export default { ...@@ -106,7 +109,9 @@ export default {
tableData: [], tableData: [],
multipleSelection: [], multipleSelection: [],
textShow: false, textShow: false,
editRow: {} editRow: {},
showDistribution: false,
distributionEditRow: {}
}; };
}, },
computed: {}, computed: {},
...@@ -125,6 +130,20 @@ export default { ...@@ -125,6 +130,20 @@ export default {
that.editRow = {}; that.editRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
closeTextDistribution() {
this.showDistribution = false;
this.distributionEditRow = {};
},
submitTextDistribution() {
const that = this;
that.showDistribution = false;
that.distributionEditRow = {};
that.$emit('refreshTable');
},
toDistribute(index, row) {
this.showDistribution = true;
this.distributionEditRow = row;
},
/** /**
* 编辑 * 编辑
*/ */
...@@ -245,7 +264,8 @@ export default { ...@@ -245,7 +264,8 @@ export default {
} }
}, },
components: { components: {
imageEdit imageEdit,
distributionEnterprise
} }
}; };
</script> </script>
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="toDistribute(scope.$index, scope.row)">分配企业</el-button> <el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> <el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template> </template>
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
<dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination> <dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination>
</div> </div>
<text-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></text-edit> <text-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></text-edit>
<distribution-enterprise :id="editRow.enterpriseId" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise> <distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
</div> </div>
</template> </template>
<script> <script>
...@@ -108,7 +108,8 @@ export default { ...@@ -108,7 +108,8 @@ export default {
multipleSelection: [], multipleSelection: [],
textShow: false, textShow: false,
editRow: {}, editRow: {},
showDistribution: false showDistribution: false,
distributionEditRow: {}
}; };
}, },
computed: {}, computed: {},
...@@ -128,25 +129,21 @@ export default { ...@@ -128,25 +129,21 @@ export default {
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
closeTextDistribution() { closeTextDistribution() {
const that = this; this.showDistribution = false;
that.showDistribution = false; this.distributionEditRow = {};
that.editRow = {};
}, },
submitTextDistribution() { submitTextDistribution() {
const that = this; const that = this;
that.showDistribution = false; that.showDistribution = false;
that.editRow = {}; that.distributionEditRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
/** /**
* 编辑 * 编辑
*/ */
toDistribute(index, row) { toDistribute(index, row) {
console.log(1); this.showDistribution = true;
const that = this; this.distributionEditRow = row;
that.showDistribution = true;
that.editRow = row;
console.log(this.showDistribution);
}, },
/** /**
* 编辑 * 编辑
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> <el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template> </template>
...@@ -56,9 +57,11 @@ ...@@ -56,9 +57,11 @@
<dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination> <dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination>
</div> </div>
<video-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></video-edit> <video-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></video-edit>
<distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
</div> </div>
</template> </template>
<script> <script>
import distributionEnterprise from '@/components/set/distribution-enterprise.vue';
import videoEdit from '@/components/set/video-edit.vue'; import videoEdit from '@/components/set/video-edit.vue';
import { postRequest } from '@/api/api'; import { postRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public'; // import { _debounce } from '@/common/js/public';
...@@ -108,7 +111,9 @@ export default { ...@@ -108,7 +111,9 @@ export default {
tableData: [], tableData: [],
multipleSelection: [], multipleSelection: [],
textShow: false, textShow: false,
editRow: {} editRow: {},
showDistribution: false,
distributionEditRow: {}
}; };
}, },
computed: {}, computed: {},
...@@ -130,6 +135,20 @@ export default { ...@@ -130,6 +135,20 @@ export default {
that.editRow = {}; that.editRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
closeTextDistribution() {
this.showDistribution = false;
this.distributionEditRow = {};
},
submitTextDistribution() {
const that = this;
that.showDistribution = false;
that.distributionEditRow = {};
that.$emit('refreshTable');
},
toDistribute(index, row) {
this.showDistribution = true;
this.distributionEditRow = row;
},
/** /**
* 编辑 * 编辑
*/ */
...@@ -250,7 +269,8 @@ export default { ...@@ -250,7 +269,8 @@ export default {
} }
}, },
components: { components: {
videoEdit videoEdit,
distributionEnterprise
} }
}; };
</script> </script>
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="toDistribute(scope.$index, scope.row)" v-if="!scope.row.fromMaterialId">分配企业</el-button>
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> <el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template> </template>
...@@ -57,9 +58,11 @@ ...@@ -57,9 +58,11 @@
<dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination> <dm-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </dm-pagination>
</div> </div>
<web-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></web-edit> <web-edit v-if="textShow" :editRow="editRow" :categoryId="categoryId" @closeText="closeText" @submitText="submitText"></web-edit>
<distribution-enterprise :editRow="distributionEditRow" :show="showDistribution" @closeText="closeTextDistribution" @submitText="submitTextDistribution"></distribution-enterprise>
</div> </div>
</template> </template>
<script> <script>
import distributionEnterprise from '@/components/set/distribution-enterprise.vue';
import webEdit from '@/components/set/web-edit.vue'; import webEdit from '@/components/set/web-edit.vue';
import { postRequest } from '@/api/api'; import { postRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public'; // import { _debounce } from '@/common/js/public';
...@@ -109,7 +112,9 @@ export default { ...@@ -109,7 +112,9 @@ export default {
tableData: [], tableData: [],
multipleSelection: [], multipleSelection: [],
textShow: false, textShow: false,
editRow: {} editRow: {},
showDistribution: false,
distributionEditRow: {}
}; };
}, },
computed: {}, computed: {},
...@@ -128,6 +133,20 @@ export default { ...@@ -128,6 +133,20 @@ export default {
that.editRow = {}; that.editRow = {};
that.$emit('refreshTable'); that.$emit('refreshTable');
}, },
closeTextDistribution() {
this.showDistribution = false;
this.distributionEditRow = {};
},
submitTextDistribution() {
const that = this;
that.showDistribution = false;
that.distributionEditRow = {};
that.$emit('refreshTable');
},
toDistribute(index, row) {
this.showDistribution = true;
this.distributionEditRow = row;
},
/** /**
* 编辑 * 编辑
*/ */
...@@ -248,7 +267,8 @@ export default { ...@@ -248,7 +267,8 @@ export default {
} }
}, },
components: { components: {
webEdit webEdit,
distributionEnterprise
} }
}; };
</script> </script>
......
...@@ -122,9 +122,14 @@ export const constantRouterMap = [ ...@@ -122,9 +122,14 @@ export const constantRouterMap = [
component: _import('enterprise', 'material') component: _import('enterprise', 'material')
}, },
{ {
path: '/welcome', path: '/salutatory',
name: '素材库', name: '欢迎语',
component: _import('enterprise', 'material') component: _import('enterprise', 'salutatory')
},
{
path: '/salutatorySet',
name: '欢迎语',
component: _import('enterprise', 'salutatorySet')
} }
] ]
}, },
......
...@@ -149,12 +149,12 @@ ...@@ -149,12 +149,12 @@
<template slot-scope="scope"> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button><el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> </template> <template slot-scope="scope"> <el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button><el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div v-if="tableData.length < 10" class="text-center add-cell cursor-pointer" @click="addApp"><span class="el-icon-plus font-14 color-2f54eb add-cell-txt"></span><span class="font-14 color-2f54eb p-l-5 add-cell-txt">新建</span><span class="font-12 color-c0c4cc p-l-20">最多添加10个</span></div> <div class="text-center add-cell cursor-pointer" @click="addApp"><span class="el-icon-plus font-14 color-2f54eb add-cell-txt"></span><span class="font-14 color-2f54eb p-l-5 add-cell-txt">新建</span><span class="font-12 color-c0c4cc p-l-20">最多添加10个</span></div>
</div> </div>
</div> </div>
</div> </div>
<secret-set v-if="addShow" :editRow="editRow" @closeText="closeText" @submitText="submitText"></secret-set> <secret-set v-if="addShow" :editRow="editRow" @closeText="closeText" @submitText="submitText"></secret-set>
<app-set v-if="addAppShow" @closeText="closeAppText" @submitText="submitAppText"></app-set> <app-set v-if="addAppShow" :type="appSetType" @closeText="closeAppText" @submitText="submitAppText"></app-set>
</div> </div>
</template> </template>
<script> <script>
...@@ -211,6 +211,7 @@ export default { ...@@ -211,6 +211,7 @@ export default {
tableData: [], tableData: [],
addShow: false, addShow: false,
addAppShow: false, addAppShow: false,
appSetType: 0,
editRow: {}, editRow: {},
// 企微好友 // 企微好友
wxShow: false, wxShow: false,
......
...@@ -60,6 +60,11 @@ export default { ...@@ -60,6 +60,11 @@ export default {
tabId: '3', tabId: '3',
tabName: '素材库', tabName: '素材库',
icon: 'iconsucaiku' icon: 'iconsucaiku'
},
{
tabId: '4',
tabName: '欢迎语',
icon: 'iconhuanyingci'
} }
], ],
activeBrand: '', // 商户(品牌) id activeBrand: '', // 商户(品牌) id
...@@ -113,6 +118,9 @@ export default { ...@@ -113,6 +118,9 @@ export default {
case '3': case '3':
that.changeRoute(`material`); that.changeRoute(`material`);
break; break;
case '4':
that.changeRoute(`salutatory`);
break;
} }
}, },
......
<template>
<div class="daily-set-wrap ">
<div class="daily-set-content border-box">
<div class="admin-tip-body">
<div role="alert" class="el-alert el-alert--info">
<i class="el-alert__icon el-icon-info"></i>
<div class="el-alert__content">
<p class="el-alert__title">
1. 因企业微信接口限制,若在企微管理端为相关人员配置欢迎语,好办设置欢迎语不会生效;<br />
2. 若使用好办欢迎语,请关闭其他企业自建应用/第三方应用的欢迎语配置; <br />
3. 欢迎语的业务场景是为了支持在代理商主体下的外部联系人与总部的会员能互联,暂不支持其他需求场景
</p>
</div>
</div>
</div>
<div class="salutatory-wrap m-t-20">
<div class="top">
<p class="left">欢迎语标题</p>
<p class="right"><span class="date">最近编辑时间:2021-03-26 12:22:33</span><el-button type="text" @click="changeRoute">编辑</el-button></p>
</div>
<p class="line"></p>
<div class="bottom">
<el-form label-width="83px" ref="form" :model="form">
<el-form-item label="文本内容">文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内 容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容</el-form-item>
<el-form-item label="附件">【好办welldown】文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内</el-form-item>
</el-form>
</div>
</div>
</div>
</div>
</template>
<script>
import { getRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public';
// import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
export default {
props: {},
data() {
return {
form: {}
};
},
methods: {
/**
* 跳转
*/
changeRoute() {
this.$router.push('/salutatorySet');
},
/**
* 获取数据
*/
getData(val) {
const that = this;
let para = {
wxEnterpriseId: that.wxEnterpriseId
};
getRequest('/haoban-manage3-web/admin-list', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1 && resData.result) {
that.form = resData.result;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {},
mounted() {
const that = this;
that.$emit('showTab', 4);
document.documentElement.style.backgroundColor = '#f0f2f5';
that.getData();
},
destroyed() {
document.documentElement.style.backgroundColor = '#fff';
},
components: {}
};
</script>
<style type="text/scss" lang="scss" scoped>
.bg-ebecf0 {
background: #ebecf0;
}
.color-c0c4cc {
display: inline-block;
line-height: 34px;
padding-left: 10px;
color: #c0c4cc;
}
.condition-tips {
display: inline-block;
vertical-align: middle;
line-height: 32px;
}
.p-l-30 {
padding-left: 30px;
}
.p-l-40 {
padding-left: 40px;
}
.p-l-55 {
padding-left: 55px;
}
.p-l-85 {
padding-left: 85px;
}
.m-l-20 {
margin-left: 20px;
}
.line-50 {
height: 50px;
line-height: 50px;
}
.el-alert--info {
align-items: flex-start;
width: 700px;
padding-top: 5px;
font-size: 14px;
color: #606266;
background: rgba(240, 245, 255, 1);
border-radius: 2px;
border: 1px solid rgba(133, 165, 255, 1);
}
.el-icon-info {
width: 12px;
font-size: 12px;
color: #2f54eb;
margin-top: 5px;
}
.el-alert__content {
padding-left: 9px;
.el-alert__title {
font-size: 13px;
font-weight: 400;
color: #303133;
line-height: 22px;
}
}
.daily-set-wrap {
height: 100%;
.daily-set-content {
padding: 20px;
.table-condition-left {
font-size: 0;
}
}
}
.salutatory-wrap {
height: 160px;
background: #f5f7fa;
.top {
display: flex;
justify-content: space-between;
align-items: center;
height: 47px;
padding: 0 20px 0 29px;
.left {
font-size: 14px;
font-weight: 600;
color: #303133;
line-height: 20px;
}
.right {
.date {
font-size: 12px;
font-weight: 400;
color: #909399;
line-height: 17px;
margin-right: 30px;
}
}
}
.line {
box-sizing: border-box;
border: 1px solid #e4e7ed;
border-style: none none solid none;
}
.bottom {
padding: 16px 20px 0 29px;
.el-form-item {
margin-bottom: 13px;
>>> .el-form-item__label {
padding: 0;
}
>>> .el-form-item__label,
>>> .el-form-item__content {
line-height: 20px;
font-size: 14px;
font-weight: 400;
color: #303133;
}
}
}
}
</style>
<template>
<div class="daily-set-wrap ">
<div class="daily-set-content border-box">
<div class="salutatory-set-wrap m-t-20">
<el-form label-width="100px" ref="form" :model="form">
<el-form-item label="欢迎语标题"> </el-form-item>
<el-form-item label="文本内容"> </el-form-item>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { getRequest } from '@/api/api';
// import { _debounce } from '@/common/js/public';
// import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
export default {
props: {},
data() {
return {
form: {}
};
},
methods: {
/**
* 跳转
*/
changeRoute() {
this.$router.push('/contactsList');
},
/**
* 获取数据
*/
getData(val) {
const that = this;
let para = {
wxEnterpriseId: that.wxEnterpriseId
};
getRequest('/haoban-manage3-web/admin-list', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1 && resData.result) {
that.form = resData.result;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {},
mounted() {
const that = this;
that.$emit('showTab', 4);
document.documentElement.style.backgroundColor = '#f0f2f5';
that.getData();
},
destroyed() {
document.documentElement.style.backgroundColor = '#fff';
},
components: {}
};
</script>
<style type="text/scss" lang="scss" scoped>
.bg-ebecf0 {
background: #ebecf0;
}
.color-c0c4cc {
display: inline-block;
line-height: 34px;
padding-left: 10px;
color: #c0c4cc;
}
.condition-tips {
display: inline-block;
vertical-align: middle;
line-height: 32px;
}
.p-l-30 {
padding-left: 30px;
}
.p-l-40 {
padding-left: 40px;
}
.p-l-55 {
padding-left: 55px;
}
.p-l-85 {
padding-left: 85px;
}
.m-l-20 {
margin-left: 20px;
}
.line-50 {
height: 50px;
line-height: 50px;
}
.el-alert--info {
align-items: flex-start;
width: 700px;
padding-top: 5px;
font-size: 14px;
color: #606266;
background: rgba(240, 245, 255, 1);
border-radius: 2px;
border: 1px solid rgba(133, 165, 255, 1);
}
.el-icon-info {
width: 12px;
font-size: 12px;
color: #2f54eb;
margin-top: 5px;
}
.el-alert__content {
padding-left: 9px;
.el-alert__title {
font-size: 13px;
font-weight: 400;
color: #303133;
line-height: 22px;
}
}
.daily-set-wrap {
height: 100%;
.daily-set-content {
padding: 20px;
.table-condition-left {
font-size: 0;
}
}
}
.salutatory-wrap {
height: 160px;
background: #f5f7fa;
.top {
display: flex;
justify-content: space-between;
align-items: center;
height: 47px;
padding: 0 20px 0 29px;
.left {
font-size: 14px;
font-weight: 600;
color: #303133;
line-height: 20px;
}
.right {
.date {
font-size: 12px;
font-weight: 400;
color: #909399;
line-height: 17px;
margin-right: 30px;
}
}
}
.line {
box-sizing: border-box;
border: 1px solid #e4e7ed;
border-style: none none solid none;
}
.bottom {
padding: 16px 20px 0 29px;
.el-form-item {
margin-bottom: 13px;
>>> .el-form-item__label {
padding: 0;
}
>>> .el-form-item__label,
>>> .el-form-item__content {
line-height: 20px;
font-size: 14px;
font-weight: 400;
color: #303133;
}
}
}
}
</style>
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
<head> <head>
<meta charset="utf-8"/> <meta charset="utf-8"/>
<title>IconFont Demo</title> <title>IconFont Demo</title>
<link rel="shortcut icon" href="https://img.alicdn.com/tps/i4/TB1_oz6GVXXXXaFXpXXJDFnIXXX-64-64.ico" type="image/x-icon"/> <link rel="shortcut icon" href="https://img.alicdn.com/imgextra/i2/O1CN01ZyAlrn1MwaMhqz36G_!!6000000001499-73-tps-64-64.ico" type="image/x-icon"/>
<link rel="icon" type="image/svg+xml" href="https://img.alicdn.com/imgextra/i4/O1CN01EYTRnJ297D6vehehJ_!!6000000008020-55-tps-64-64.svg"/>
<link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css"> <link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
<link rel="stylesheet" href="demo.css"> <link rel="stylesheet" href="demo.css">
<link rel="stylesheet" href="iconfont.css"> <link rel="stylesheet" href="iconfont.css">
...@@ -31,6 +32,18 @@ ...@@ -31,6 +32,18 @@
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib"> <li class="dib">
<span class="icon iconfont">&#xe60d;</span>
<div class="name">欢迎辞</div>
<div class="code-name">&amp;#xe60d;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe61d;</span>
<div class="name">new</div>
<div class="code-name">&amp;#xe61d;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xeae0;</span> <span class="icon iconfont">&#xeae0;</span>
<div class="name">明细备份</div> <div class="name">明细备份</div>
<div class="code-name">&amp;#xeae0;</div> <div class="code-name">&amp;#xeae0;</div>
...@@ -465,6 +478,24 @@ ...@@ -465,6 +478,24 @@
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib"> <li class="dib">
<span class="icon iconfont iconhuanyingci"></span>
<div class="name">
欢迎辞
</div>
<div class="code-name">.iconhuanyingci
</div>
</li>
<li class="dib">
<span class="icon iconfont iconnew"></span>
<div class="name">
new
</div>
<div class="code-name">.iconnew
</div>
</li>
<li class="dib">
<span class="icon iconfont iconmingxibeifen"></span> <span class="icon iconfont iconmingxibeifen"></span>
<div class="name"> <div class="name">
明细备份 明细备份
...@@ -1071,6 +1102,22 @@ ...@@ -1071,6 +1102,22 @@
<li class="dib"> <li class="dib">
<svg class="icon svg-icon" aria-hidden="true"> <svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#iconhuanyingci"></use>
</svg>
<div class="name">欢迎辞</div>
<div class="code-name">#iconhuanyingci</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#iconnew"></use>
</svg>
<div class="name">new</div>
<div class="code-name">#iconnew</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#iconmingxibeifen"></use> <use xlink:href="#iconmingxibeifen"></use>
</svg> </svg>
<div class="name">明细备份</div> <div class="name">明细备份</div>
......
@font-face { @font-face {font-family: "iconfont";
font-family: "iconfont"; src: url('iconfont.eot?t=1618902375261'); /* IE9 */
src: url('iconfont.eot?t=1593661133427'); src: url('iconfont.eot?t=1618902375261#iefix') format('embedded-opentype'), /* IE6-IE8 */
/* IE9 */ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
src: url('iconfont.eot?t=1593661133427#iefix') format('embedded-opentype'), url('iconfont.woff?t=1618902375261') format('woff'),
/* IE6-IE8 */ url('iconfont.ttf?t=1618902375261') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), url('iconfont.svg?t=1618902375261#iconfont') format('svg'); /* iOS 4.1- */
url('iconfont.woff?t=1593661133427') format('woff'),
url('iconfont.ttf?t=1593661133427') format('truetype'),
/* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1593661133427#iconfont') format('svg');
/* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -20,6 +15,14 @@ ...@@ -20,6 +15,14 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.iconhuanyingci:before {
content: "\e60d";
}
.iconnew:before {
content: "\e61d";
}
.iconmingxibeifen:before { .iconmingxibeifen:before {
content: "\eae0"; content: "\eae0";
} }
......
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,6 +6,20 @@ ...@@ -6,6 +6,20 @@
"description": "", "description": "",
"glyphs": [ "glyphs": [
{ {
"icon_id": "9702150",
"name": "欢迎辞",
"font_class": "huanyingci",
"unicode": "e60d",
"unicode_decimal": 58893
},
{
"icon_id": "17853642",
"name": "new",
"font_class": "new",
"unicode": "e61d",
"unicode_decimal": 58909
},
{
"icon_id": "15674954", "icon_id": "15674954",
"name": "明细备份", "name": "明细备份",
"font_class": "mingxibeifen", "font_class": "mingxibeifen",
......
...@@ -20,6 +20,12 @@ Created by iconfont ...@@ -20,6 +20,12 @@ Created by iconfont
/> />
<missing-glyph /> <missing-glyph />
<glyph glyph-name="huanyingci" unicode="&#58893;" d="M378.119626 229.885971c-1.985498-16.313832-16.682275-27.914666-32.837472-25.918933-16.144962 2.005967-27.628099 16.866496-25.647718 33.190563l31.911247 262.730479c1.985498 16.324067 16.687392 27.9249 32.837472 25.924051 16.144962-2.011084 27.628099-16.866496 25.642601-33.190564l-31.90613-262.735596zM557.899284 229.885971c-1.98038-16.313832-16.687392-27.914666-32.832355-25.918933-16.144962 2.005967-27.622982 16.866496-25.642601 33.190563l31.90613 262.730479c1.98038 16.324067 16.687392 27.9249 32.832355 25.924051 16.155197-2.011084 27.633216-16.866496 25.652836-33.190564l-31.916365-262.735596zM552.239592 367.535209c0-14.998696-12.010215-27.141959-26.834923-27.141959H391.675254c-14.824709 0-26.840041 12.143263-26.840041 27.141959 0 14.983344 12.015332 27.126607 26.840041 27.126607h133.729415c14.814474 0.005117 26.834923-12.143263 26.834923-27.126607zM676.225739 231.866352c-1.903622-17.055835-17.127477-29.347499-34.019559-27.423409-16.871614 1.924091-29.040463 17.311698-27.131725 34.39312L632.974639 399.62556c1.903622 17.060952 17.137711 29.347499 34.019559 27.423409 16.886965-1.918973 29.035346-17.311698 27.141959-34.388003l-17.910418-160.794614zM699.872608 472.208808c-1.596586-15.935155-15.66394-27.546223-31.425107-25.939402-15.761168 1.611938-27.254539 15.827692-25.652836 31.767964l2.123664 21.313397c1.591469 15.930037 15.658823 27.546223 31.41999 25.934285 15.771402-1.60682 27.254539-15.832809 25.66307-31.767964l-2.128781-21.30828zM511.659702 896C229.529682 896 0 667.237908 0 386.054581c0-281.17821 229.529682-509.935185 511.639233-509.935185 1.60682-0.010235 8.648173-0.189339 19.604232-0.48614 42.800782-1.074625 143.022363-3.633256 217.007741-3.633256h0.025586c78.770018 0 92.642916 2.650742 100.226699 7.517258 15.699761 7.522376 18.99016 20.591863 19.670756 26.174797 2.824729 23.293778-17.204236 36.854523-40.405903 52.5594-5.639223 3.822595-14.328334 9.702329-20.837492 14.850296 146.553274 133.171633 220.200913 236.530096 216.383435 413.254748C1023.1403 667.406777 793.687377 896 511.659702 896z m244.835413-894.569086l-2.921957-2.609803-2.087843-3.336455c-17.188884-27.612747 3.254579-50.988401 25.350918-68.269396-8.13133-0.102345-17.593148-0.148401-28.569676-0.148401h-0.025586c-73.304782 0-173.035106 2.538162-215.641432 3.612787a1773.92455 1773.92455 0 0 1-20.944954 0.496375c-252.096808 0-457.19668 204.071302-457.19668 454.883677 0 250.827727 205.099872 454.883677 457.19668 454.883677s457.191563-204.05595 457.191562-454.883677v-0.608954c3.582084-161.961351-65.613537-252.85928-212.351032-384.01983z" horiz-adv-x="1024" />
<glyph glyph-name="new" unicode="&#58909;" d="M245.76 609.28h552.96A224.649846 224.649846 0 0 0 1024 384a224.649846 224.649846 0 0 0-225.28-225.28H0v204.8c0 135.168 110.592 245.76 245.76 245.76z m133.12-348.16v233.472h-30.72v-178.176l-112.64 178.176H204.8v-233.472h30.72v178.176l112.64-178.176h30.72z m182.272 108.544v24.576h-96.256v75.776h110.592v24.576h-141.312v-233.472h143.36v24.576h-112.64v83.968h96.256z m100.352-28.672l-34.816 151.552h-34.816l55.296-233.472h28.672l47.104 161.792 4.096 20.48 4.096-20.48 47.104-161.792h28.672l57.344 233.472h-34.816l-32.768-151.552-4.096-30.72-6.144 30.72-40.96 151.552h-30.72l-40.96-151.552-6.144-30.72-6.144 30.72z" horiz-adv-x="1024" />
<glyph glyph-name="mingxibeifen" unicode="&#60128;" d="M880.64 342.454857V481.28c0 148.918857-124.854857 271.36-277.723429 271.36H255.853714c-61.952 0-112.493714-49.517714-112.493714-109.348571V286.72c0-148.918857 124.854857-271.36 277.650286-271.36h347.136c61.952 0 112.493714 49.517714 112.493714 109.348571a52.662857 52.662857 0 0 0 105.325714 0c0-118.491429-98.157714-214.674286-217.819428-214.674285H421.010286C210.505143-89.965714 38.034286 79.213714 38.034286 286.72V643.291429C38.034286 761.782857 136.192 857.965714 255.853714 857.965714h347.136c210.505143 0 382.976-169.179429 382.976-376.685714v-138.752a52.662857 52.662857 0 1 0-105.325714 0zM351.305143 538.404571h186.368a52.662857 52.662857 0 1 0 0-105.325714H351.305143a52.662857 52.662857 0 1 0 0 105.325714z m0-259.218285h315.977143a52.662857 52.662857 0 1 0 0-105.325715h-315.977143a52.662857 52.662857 0 1 0 0 105.325715z" horiz-adv-x="1024" /> <glyph glyph-name="mingxibeifen" unicode="&#60128;" d="M880.64 342.454857V481.28c0 148.918857-124.854857 271.36-277.723429 271.36H255.853714c-61.952 0-112.493714-49.517714-112.493714-109.348571V286.72c0-148.918857 124.854857-271.36 277.650286-271.36h347.136c61.952 0 112.493714 49.517714 112.493714 109.348571a52.662857 52.662857 0 0 0 105.325714 0c0-118.491429-98.157714-214.674286-217.819428-214.674285H421.010286C210.505143-89.965714 38.034286 79.213714 38.034286 286.72V643.291429C38.034286 761.782857 136.192 857.965714 255.853714 857.965714h347.136c210.505143 0 382.976-169.179429 382.976-376.685714v-138.752a52.662857 52.662857 0 1 0-105.325714 0zM351.305143 538.404571h186.368a52.662857 52.662857 0 1 0 0-105.325714H351.305143a52.662857 52.662857 0 1 0 0 105.325714z m0-259.218285h315.977143a52.662857 52.662857 0 1 0 0-105.325715h-315.977143a52.662857 52.662857 0 1 0 0 105.325715z" horiz-adv-x="1024" />
......
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