提交文件

This commit is contained in:
wuhui_zzw 2023-11-13 14:27:30 +08:00
parent 1e965f2d18
commit a13ed07f13
330 changed files with 1182 additions and 3826 deletions

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const { run } = require('runjs') const { run } = require('runjs')
const chalk = require('chalk') const chalk = require('chalk')
const config = require('../vue.config.js') const config = require('../vue.config.js')

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import Mock from 'mockjs' import Mock from 'mockjs'
const List = [] const List = []
const count = 100 const count = 100

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import Mock from 'mockjs' import Mock from 'mockjs'
import { param2Obj } from '../src/utils' import { param2Obj } from '../src/utils'
import user from './user' import user from './user'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const chokidar = require('chokidar') const chokidar = require('chokidar')
const bodyParser = require('body-parser') const bodyParser = require('body-parser')
const chalk = require('chalk') const chalk = require('chalk')

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import Mock from 'mockjs' import Mock from 'mockjs'
const NameList = [] const NameList = []
const count = 100 const count = 100

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import Mock from 'mockjs' import Mock from 'mockjs'
import { deepClone } from '../../src/utils/index.js' import { deepClone } from '../../src/utils/index.js'
import { asyncRoutes, constantRoutes } from './routes.js' import { asyncRoutes, constantRoutes } from './routes.js'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
// Just a mock data // Just a mock data
export const constantRoutes = [ export const constantRoutes = [
{ {

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const tokens = { const tokens = {
admin: { admin: {
token: 'admin-token' token: 'admin-token'

View File

@ -4,15 +4,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'App', name: 'App',
provide() { provide() {

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
@ -188,4 +180,4 @@ export function sysDiyList(data) {
*/ */
export function diyCopy(id) { export function diyCopy(id) {
return request.get(`diy/copy/${id}`); return request.get(`diy/copy/${id}`);
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
* @description 运费模板 -- 城市 * @description 运费模板 -- 城市

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
@ -339,4 +331,4 @@ export function rundCreateApi(data) {
*/ */
export function computeRefundPrice(data) { export function computeRefundPrice(data) {
return request.post(`store/refundorder/compute`, data) return request.post(`store/refundorder/compute`, data)
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
@ -569,4 +561,4 @@ export function productBathSvipApi(data) {
/** 商品列表 -- 立即生成规格 */ /** 商品列表 -- 立即生成规格 */
export function generateAttrApi(id,data) { export function generateAttrApi(id,data) {
return request.post(`store/product/get_attr_value/${id}`, data) return request.post(`store/product/get_attr_value/${id}`, data)
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import axios from 'axios' import axios from 'axios'
import store from '@/store' import store from '@/store'
import SettingMer from '@/libs/settingMer' import SettingMer from '@/libs/settingMer'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
* @description 身份管理 -- 列表 * @description 身份管理 -- 列表
@ -323,4 +315,4 @@ export function getSecretKey(id) {
*/ */
export function resetSccretKey(id) { export function resetSccretKey(id) {
return request.post(`openapi/set_secret_key/${id}`) return request.post(`openapi/set_secret_key/${id}`)
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
* @description 配置分类 -- 编辑表单 * @description 配置分类 -- 编辑表单
@ -331,4 +323,4 @@ export function ledgerManageExportApi(data) {
*/ */
export function ajCaptchaStatus(data) { export function ajCaptchaStatus(data) {
return request.post(`ajstatus`, data) return request.post(`ajstatus`, data)
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
@ -108,4 +100,4 @@ export function replyDeleteApi(id) {
*/ */
export function replyStatusApi(id, status) { export function replyStatusApi(id, status) {
return request.post(`service/reply/status/${id}`, { status }) return request.post(`service/reply/status/${id}`, { status })
} }

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from './request' import request from './request'
/** /**
* @description 验证码 * @description 验证码
@ -160,7 +152,7 @@ export function userSearchLstApi(data) {
} }
/** /**
* 获取版权信息 * 获取版权信息
* @returns * @returns
*/ */
export function getVersion() { export function getVersion() {
return request.get('../api/version') return request.get('../api/version')
@ -170,4 +162,4 @@ export function userSearchLstApi(data) {
*/ */
export function memberRecordListApi(data) { export function memberRecordListApi(data) {
return request.get('user/svip/order_lst', data) return request.get('user/svip/order_lst', data)
} }

View File

@ -1,12 +1,3 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import './jigsaw.css' import './jigsaw.css'
let w = 310 // canvas宽度 let w = 310 // canvas宽度

View File

@ -3,15 +3,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import echarts from 'echarts' import echarts from 'echarts'
import resize from './mixins/resize' import resize from './mixins/resize'

View File

@ -3,15 +3,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import echarts from 'echarts' import echarts from 'echarts'
import resize from './mixins/resize' import resize from './mixins/resize'

View File

@ -3,15 +3,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import echarts from 'echarts' import echarts from 'echarts'
import resize from './mixins/resize' import resize from './mixins/resize'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { debounce } from '@/utils' import { debounce } from '@/utils'
export default { export default {

View File

@ -6,15 +6,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
// doc: https://panjiachen.github.io/vue-element-admin-site/feature/component/svg-icon.html#usage // doc: https://panjiachen.github.io/vue-element-admin-site/feature/component/svg-icon.html#usage
import { isExternal } from '@/utils/validate' import { isExternal } from '@/utils/validate'

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const version = require('element-ui/package.json').version // element-ui version from node_modules const version = require('element-ui/package.json').version // element-ui version from node_modules
const ORIGINAL_THEME = '#409EFF' // default color const ORIGINAL_THEME = '#409EFF' // default color

View File

@ -23,15 +23,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { roterPre } from '@/settings'; import { roterPre } from '@/settings';
export default { export default {
data() { data() {

View File

@ -11,15 +11,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import XLSX from 'xlsx' import XLSX from 'xlsx'
export default { export default {

View File

@ -70,15 +70,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { attrCreatApi, attrEdittApi } from '@/api/product' import { attrCreatApi, attrEdittApi } from '@/api/product'
export default { export default {
name: 'CreatAttr', name: 'CreatAttr',

View File

@ -17,15 +17,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: "attrList", name: "attrList",
props:{ props:{
@ -98,7 +90,7 @@ export default {
.btn{ .btn{
width: 60px; width: 60px;
height: 24px; height: 24px;
} }
.title{ .title{
font-size: 13px; font-size: 13px;
} }
@ -106,5 +98,5 @@ export default {
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden;
max-height: 240px; max-height: 240px;
} }
</style> </style>

View File

@ -11,15 +11,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import pathToRegexp from 'path-to-regexp' import pathToRegexp from 'path-to-regexp'
import { roterPre } from '@/settings' import { roterPre } from '@/settings'
export default { export default {

View File

@ -26,15 +26,7 @@
</el-row> </el-row>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'Index', name: 'Index',
props: { props: {

View File

@ -5,15 +5,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { getVersion } from '@/api/accounts' import { getVersion } from '@/api/accounts'
export default { export default {
name: 'i-copyright', name: 'i-copyright',

View File

@ -98,15 +98,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { couponSelectApi } from '@/api/marketing' import { couponSelectApi } from '@/api/marketing'
import { roterPre } from '@/settings' import { roterPre } from '@/settings'
export default { export default {

View File

@ -154,15 +154,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { deliveryRecordListApi, deliveryRecordDetailApi, deliveryRecordImportApi } from '@/api/order' import { deliveryRecordListApi, deliveryRecordDetailApi, deliveryRecordImportApi } from '@/api/order'
import createWorkBook from '@/utils/newToExcel.js' import createWorkBook from '@/utils/newToExcel.js'
export default { export default {
@ -235,7 +227,7 @@ export default {
if (lebData.export.length) { if (lebData.export.length) {
data = data.concat(lebData.export) data = data.concat(lebData.export)
excelData.page++ excelData.page++
} }
} }
createWorkBook(lebData.header, lebData.title, data, lebData.foot,lebData.filename); createWorkBook(lebData.header, lebData.title, data, lebData.foot,lebData.filename);
return return

View File

@ -52,15 +52,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { exportFileLstApi } from '@/api/order' import { exportFileLstApi } from '@/api/order'
import SettingMer from '@/libs/settingMer' import SettingMer from '@/libs/settingMer'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'

View File

@ -48,15 +48,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { exportFileLstApi, downloadFileApi } from "@/api/order"; import { exportFileLstApi, downloadFileApi } from "@/api/order";
export default { export default {
name: "FileList", name: "FileList",

View File

@ -17,15 +17,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import formCreate from '@form-create/element-ui' import formCreate from '@form-create/element-ui'
import request from '@/api/request' import request from '@/api/request'
import { mapState } from 'vuex'; import { mapState } from 'vuex';

View File

@ -5,7 +5,7 @@
<div class="container"> <div class="container">
<el-form size="small" inline label-width="80px"> <el-form size="small" inline label-width="80px">
<el-form-item label="商品分类:"> <el-form-item label="商品分类:">
<el-select <el-select
v-model="tableFrom.mer_cate_id" v-model="tableFrom.mer_cate_id"
placeholder="请选择" placeholder="请选择"
class="filter-item selWidth mr20" class="filter-item selWidth mr20"
@ -32,7 +32,7 @@
> >
<el-button slot="append" icon="el-icon-search" class="el-button-solt" @click="getList(1)" /> <el-button slot="append" icon="el-icon-search" class="el-button-solt" @click="getList(1)" />
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
</div> </div>
@ -86,15 +86,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { productLstApi, categorySelectApi } from "@/api/product"; import { productLstApi, categorySelectApi } from "@/api/product";
import { roterPre } from "@/settings"; import { roterPre } from "@/settings";
export default { export default {

View File

@ -6,7 +6,7 @@
<el-form-item label="商品分类:"> <el-form-item label="商品分类:">
<el-select v-model="tableFrom.mer_cate_id" placeholder="请选择" class="filter-item selWidth mr20" clearable @change="getList(1)"> <el-select v-model="tableFrom.mer_cate_id" placeholder="请选择" class="filter-item selWidth mr20" clearable @change="getList(1)">
<el-option v-for="item in merCateList" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in merCateList" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="商品搜索:"> <el-form-item label="商品搜索:">
<el-input <el-input
@ -17,10 +17,10 @@
> >
<el-button slot="append" icon="el-icon-search" class="el-button-solt" @click="getList(1)" /> <el-button slot="append" icon="el-icon-search" class="el-button-solt" @click="getList(1)" />
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table
ref="table" ref="table"
@selection-change="changeCheckbox" @selection-change="changeCheckbox"
:data="tableData.data" :data="tableData.data"
height="400" height="400"
@ -57,7 +57,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="acea-row row-right page"> <div class="acea-row row-right page">
<el-pagination <el-pagination
:page-sizes="[20, 40, 60, 80]" :page-sizes="[20, 40, 60, 80]"
:page-size="tableFrom.limit" :page-size="tableFrom.limit"
@ -82,15 +82,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { categoryListApi, goodLstApi, categorySelectApi } from "@/api/product"; import { categoryListApi, goodLstApi, categorySelectApi } from "@/api/product";
export default { export default {
@ -153,7 +145,7 @@ export default {
}, },
currentid: 0, currentid: 0,
productRow: {}, productRow: {},
images: [], images: [],
diyVal: [], diyVal: [],
many: "", many: "",
@ -164,7 +156,7 @@ export default {
}; };
}, },
computed: { computed: {
}, },
created() { created() {
let radio = { let radio = {
@ -222,12 +214,12 @@ export default {
many = this.$route.query.type; many = this.$route.query.type;
} }
this.many = many; this.many = many;
}, },
mounted() { mounted() {
this.getCategorySelect(); this.getCategorySelect();
this.getList(''); this.getList('');
}, },
methods: { methods: {
handleSelectAll () { handleSelectAll () {
@ -282,7 +274,7 @@ export default {
that.loading = true; that.loading = true;
that.tableFrom.page = num ? num : that.tableFrom.page that.tableFrom.page = num ? num : that.tableFrom.page
goodLstApi(that.tableFrom) goodLstApi(that.tableFrom)
.then(async (res) => { .then(async (res) => {
that.tableData.data = res.data.list; that.tableData.data = res.data.list;
that.tableData.total = res.data.count; that.tableData.total = res.data.count;
that.$nextTick(function () { that.$nextTick(function () {
@ -294,8 +286,8 @@ export default {
that.loading = false; that.loading = false;
that.$message.error(res.message); that.$message.error(res.message);
}); });
}, },
// //
setSelectRow() { setSelectRow() {

View File

@ -14,15 +14,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'Hamburger', name: 'Hamburger',
props: { props: {

View File

@ -39,15 +39,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { stationNewsList } from '@/api/system' import { stationNewsList } from '@/api/system'
import { roterPre } from "@/settings"; import { roterPre } from "@/settings";
export default { export default {

View File

@ -20,15 +20,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
// fuse is a lightweight fuzzy-search module // fuse is a lightweight fuzzy-search module
// make search results more in line with expectations // make search results more in line with expectations
import Fuse from 'fuse.js' import Fuse from 'fuse.js'

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const elementIcons = ['platform-eleme', 'eleme', 'delete-solid', 'delete', 's-tools', 'setting', 'user-solid', 'user', 'phone', 'phone-outline', 'more', 'more-outline', 'star-on', 'star-off', 's-goods', 'goods', 'warning', 'warning-outline', 'question', 'info', 'remove', 'circle-plus', 'success', 'error', 'zoom-in', 'zoom-out', 'remove-outline', 'circle-plus-outline', 'circle-check', 'circle-close', 's-help', 'help', 'minus', 'plus', 'check', 'close', 'picture', 'picture-outline', 'picture-outline-round', 'upload', 'upload2', 'download', 'camera-solid', 'camera', 'video-camera-solid', 'video-camera', 'message-solid', 'bell', 's-cooperation', 's-order', 's-platform', 's-fold', 's-unfold', 's-operation', 's-promotion', 's-home', 's-release', 's-ticket', 's-management', 's-open', 's-shop', 's-marketing', 's-flag', 's-comment', 's-finance', 's-claim', 's-custom', 's-opportunity', 's-data', 's-check', 's-grid', 'menu', 'share', 'd-caret', 'caret-left', 'caret-right', 'caret-bottom', 'caret-top', 'bottom-left', 'bottom-right', 'back', 'right', 'bottom', 'top', 'top-left', 'top-right', 'arrow-left', 'arrow-right', 'arrow-down', 'arrow-up', 'd-arrow-left', 'd-arrow-right', 'video-pause', 'video-play', 'refresh', 'refresh-right', 'refresh-left', 'finished', 'sort', 'sort-up', 'sort-down', 'rank', 'loading', 'view', 'c-scale-to-original', 'date', 'edit', 'edit-outline', 'folder', 'folder-opened', 'folder-add', 'folder-remove', 'folder-delete', 'folder-checked', 'tickets', 'document-remove', 'document-delete', 'document-copy', 'document-checked', 'document', 'document-add', 'printer', 'paperclip', 'takeaway-box', 'search', 'monitor', 'attract', 'mobile', 'scissors', 'umbrella', 'headset', 'brush', 'mouse', 'coordinate', 'magic-stick', 'reading', 'data-line', 'data-board', 'pie-chart', 'data-analysis', 'collection-tag', 'film', 'suitcase', 'suitcase-1', 'receiving', 'collection', 'files', 'notebook-1', 'notebook-2', 'toilet-paper', 'office-building', 'school', 'table-lamp', 'house', 'no-smoking', 'smoking', 'shopping-cart-full', 'shopping-cart-1', 'shopping-cart-2', 'shopping-bag-1', 'shopping-bag-2', 'sold-out', 'sell', 'present', 'box', 'bank-card', 'money', 'coin', 'wallet', 'discount', 'price-tag', 'news', 'guide', 'male', 'female', 'thumb', 'cpu', 'link', 'connection', 'open', 'turn-off', 'set-up', 'chat-round', 'chat-line-round', 'chat-square', 'chat-dot-round', 'chat-dot-square', 'chat-line-square', 'message', 'postcard', 'position', 'turn-off-microphone', 'microphone', 'close-notification', 'bangzhu', 'time', 'odometer', 'crop', 'aim', 'switch-button', 'full-screen', 'copy-document', 'mic', 'stopwatch', 'medal-1', 'medal', 'trophy', 'trophy-1', 'first-aid-kit', 'discover', 'place', 'location', 'location-outline', 'location-information', 'add-location', 'delete-location', 'map-location', 'alarm-clock', 'timer', 'watch-1', 'watch', 'lock', 'unlock', 'key', 'service', 'mobile-phone', 'bicycle', 'truck', 'ship', 'basketball', 'football', 'soccer', 'baseball', 'wind-power', 'light-rain', 'lightning', 'heavy-rain', 'sunrise', 'sunrise-1', 'sunset', 'sunny', 'cloudy', 'partly-cloudy', 'cloudy-and-sunny', 'moon', 'moon-night', 'dish', 'dish-1', 'food', 'chicken', 'fork-spoon', 'knife-fork', 'burger', 'tableware', 'sugar', 'dessert', 'ice-cream', 'hot-water', 'water-cup', 'coffee-cup', 'cold-drink', 'goblet', 'goblet-full', 'goblet-square', 'goblet-square-full', 'refrigerator', 'grape', 'watermelon', 'cherry', 'apple', 'pear', 'orange', 'coffee', 'ice-tea', 'ice-drink', 'milk-tea', 'potato-strips', 'lollipop', 'ice-cream-square', 'ice-cream-round'] const elementIcons = ['platform-eleme', 'eleme', 'delete-solid', 'delete', 's-tools', 'setting', 'user-solid', 'user', 'phone', 'phone-outline', 'more', 'more-outline', 'star-on', 'star-off', 's-goods', 'goods', 'warning', 'warning-outline', 'question', 'info', 'remove', 'circle-plus', 'success', 'error', 'zoom-in', 'zoom-out', 'remove-outline', 'circle-plus-outline', 'circle-check', 'circle-close', 's-help', 'help', 'minus', 'plus', 'check', 'close', 'picture', 'picture-outline', 'picture-outline-round', 'upload', 'upload2', 'download', 'camera-solid', 'camera', 'video-camera-solid', 'video-camera', 'message-solid', 'bell', 's-cooperation', 's-order', 's-platform', 's-fold', 's-unfold', 's-operation', 's-promotion', 's-home', 's-release', 's-ticket', 's-management', 's-open', 's-shop', 's-marketing', 's-flag', 's-comment', 's-finance', 's-claim', 's-custom', 's-opportunity', 's-data', 's-check', 's-grid', 'menu', 'share', 'd-caret', 'caret-left', 'caret-right', 'caret-bottom', 'caret-top', 'bottom-left', 'bottom-right', 'back', 'right', 'bottom', 'top', 'top-left', 'top-right', 'arrow-left', 'arrow-right', 'arrow-down', 'arrow-up', 'd-arrow-left', 'd-arrow-right', 'video-pause', 'video-play', 'refresh', 'refresh-right', 'refresh-left', 'finished', 'sort', 'sort-up', 'sort-down', 'rank', 'loading', 'view', 'c-scale-to-original', 'date', 'edit', 'edit-outline', 'folder', 'folder-opened', 'folder-add', 'folder-remove', 'folder-delete', 'folder-checked', 'tickets', 'document-remove', 'document-delete', 'document-copy', 'document-checked', 'document', 'document-add', 'printer', 'paperclip', 'takeaway-box', 'search', 'monitor', 'attract', 'mobile', 'scissors', 'umbrella', 'headset', 'brush', 'mouse', 'coordinate', 'magic-stick', 'reading', 'data-line', 'data-board', 'pie-chart', 'data-analysis', 'collection-tag', 'film', 'suitcase', 'suitcase-1', 'receiving', 'collection', 'files', 'notebook-1', 'notebook-2', 'toilet-paper', 'office-building', 'school', 'table-lamp', 'house', 'no-smoking', 'smoking', 'shopping-cart-full', 'shopping-cart-1', 'shopping-cart-2', 'shopping-bag-1', 'shopping-bag-2', 'sold-out', 'sell', 'present', 'box', 'bank-card', 'money', 'coin', 'wallet', 'discount', 'price-tag', 'news', 'guide', 'male', 'female', 'thumb', 'cpu', 'link', 'connection', 'open', 'turn-off', 'set-up', 'chat-round', 'chat-line-round', 'chat-square', 'chat-dot-round', 'chat-dot-square', 'chat-line-square', 'message', 'postcard', 'position', 'turn-off-microphone', 'microphone', 'close-notification', 'bangzhu', 'time', 'odometer', 'crop', 'aim', 'switch-button', 'full-screen', 'copy-document', 'mic', 'stopwatch', 'medal-1', 'medal', 'trophy', 'trophy-1', 'first-aid-kit', 'discover', 'place', 'location', 'location-outline', 'location-information', 'add-location', 'delete-location', 'map-location', 'alarm-clock', 'timer', 'watch-1', 'watch', 'lock', 'unlock', 'key', 'service', 'mobile-phone', 'bicycle', 'truck', 'ship', 'basketball', 'football', 'soccer', 'baseball', 'wind-power', 'light-rain', 'lightning', 'heavy-rain', 'sunrise', 'sunrise-1', 'sunset', 'sunny', 'cloudy', 'partly-cloudy', 'cloudy-and-sunny', 'moon', 'moon-night', 'dish', 'dish-1', 'food', 'chicken', 'fork-spoon', 'knife-fork', 'burger', 'tableware', 'sugar', 'dessert', 'ice-cream', 'hot-water', 'water-cup', 'coffee-cup', 'cold-drink', 'goblet', 'goblet-full', 'goblet-square', 'goblet-square-full', 'refrigerator', 'grape', 'watermelon', 'cherry', 'apple', 'pear', 'orange', 'coffee', 'ice-tea', 'ice-drink', 'milk-tea', 'potato-strips', 'lollipop', 'ice-cream-square', 'ice-cream-round']
export default elementIcons export default elementIcons

View File

@ -31,15 +31,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import elementIcons from './element-icons' import elementIcons from './element-icons'
export default { export default {

View File

@ -50,15 +50,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { broadcastProListApi} from "@/api/marketing"; import { broadcastProListApi} from "@/api/marketing";
import { roterPre } from "@/settings"; import { roterPre } from "@/settings";
export default { export default {
@ -90,7 +82,7 @@ export default {
mounted() { mounted() {
this.getList(); this.getList();
const checked = []; const checked = [];
this.multipleSelectionAll = checked; this.multipleSelectionAll = checked;
form_create_helper.onOk(this.unloadHandler) form_create_helper.onOk(this.unloadHandler)
}, },
methods: { methods: {
@ -111,7 +103,7 @@ export default {
localStorage.setItem( localStorage.setItem(
"broadcastPro", "broadcastPro",
JSON.stringify(this.multipleSelectionAll) JSON.stringify(this.multipleSelectionAll)
); );
} }
} else { } else {
this.$message.warning("请先选择商品"); this.$message.warning("请先选择商品");

View File

@ -23,15 +23,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import formCreate from "@form-create/element-ui"; import formCreate from "@form-create/element-ui";
import { broadcastGoodsImportApi } from "@/api/marketing"; import { broadcastGoodsImportApi } from "@/api/marketing";
export default { export default {

View File

@ -113,15 +113,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
props: { props: {
value: { value: {

View File

@ -3,11 +3,11 @@
<el-dialog v-if="modals" :visible.sync="modals" title="选择链接" width="900px" :before-close="cancel"> <el-dialog v-if="modals" :visible.sync="modals" title="选择链接" width="900px" :before-close="cancel">
<div class="table_box"> <div class="table_box">
<div class="left_box"> <div class="left_box">
<el-tree <el-tree
:data="categoryData" :data="categoryData"
default-expand-all default-expand-all
node-key="id" node-key="id"
:highlight-current="true" :highlight-current="true"
:expand-on-click-node="false" :expand-on-click-node="false"
:current-node-key="treeId" :current-node-key="treeId"
@node-click="handleCheckChange"> @node-click="handleCheckChange">
@ -38,7 +38,7 @@
:props="props" :props="props"
clearable clearable
@change="userSearchs()" @change="userSearchs()"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col> <el-col>
@ -55,7 +55,7 @@
v-loading="loading" v-loading="loading"
row-key="id" row-key="id"
:default-expand-all="false" :default-expand-all="false"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
> >
<el-table-column key="1" label="选择" min-width="60"> <el-table-column key="1" label="选择" min-width="60">
<template scope="scope"> <template scope="scope">
@ -109,7 +109,7 @@
</div> </div>
<div class="right_box" v-if="currenType=='custom'"> <div class="right_box" v-if="currenType=='custom'">
<div style="width: 360px;margin: 150px 100px 0 120px"> <div style="width: 360px;margin: 150px 100px 0 120px">
<el-form ref="customdate" :model="customdate" :rules="ruleValidate" label-width="120px"> <el-form ref="customdate" :model="customdate" :rules="ruleValidate" label-width="120px">
<el-form-item label-width="0"> <el-form-item label-width="0">
<el-radio-group <el-radio-group
v-model="customdate.status" v-model="customdate.status"
@ -134,7 +134,7 @@
<div style="color:#ff4949;">小程序跳转外链链接域名需在白名单范围内的合法域名</div> <div style="color:#ff4949;">小程序跳转外链链接域名需在白名单范围内的合法域名</div>
</div> </div>
</el-form> </el-form>
</div> </div>
</div> </div>
</div> </div>
<div slot="footer"> <div slot="footer">
@ -147,15 +147,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { pageCategory, pageLink, getProduct } from "@/api/diy"; import { pageCategory, pageLink, getProduct } from "@/api/diy";
import { categoryListApi } from "@/api/product"; import { categoryListApi } from "@/api/product";
export default { export default {
@ -188,7 +180,7 @@ export default {
customdate: { customdate: {
name:'', name:'',
mpUrl:'', mpUrl:'',
url: '', url: '',
status: 1 status: 1
}, },
customNum:1, customNum:1,
@ -293,7 +285,7 @@ methods: {
this.treeId = res.data[0]&&res.data[0]['id'] this.treeId = res.data[0]&&res.data[0]['id']
} }
this.categoryData = res.data; this.categoryData = res.data;
}).catch(err=>{ }).catch(err=>{
this.$message.error(err.message) this.$message.error(err.message)
}) })
@ -444,7 +436,7 @@ methods: {
}else { }else {
return false return false
} }
this.loading = true this.loading = true
this.formValidate.page = 1 this.formValidate.page = 1
if(this.currenType == 'product' || this.currenType == 'seckill' || this.currenType == 'presell' || this.currenType == 'bargain' || this.currenType == 'combination'){ if(this.currenType == 'product' || this.currenType == 'seckill' || this.currenType == 'presell' || this.currenType == 'bargain' || this.currenType == 'combination'){
this.getList(); this.getList();
@ -609,7 +601,7 @@ methods: {
color: #333; color: #333;
} }
} }
} }
} }
/deep/.el-tree-node__label{ /deep/.el-tree-node__label{

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export function TMap(key) { export function TMap(key) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
window.init = function () { window.init = function () {
@ -18,4 +10,4 @@ export function TMap(key) {
script.onerror = reject script.onerror = reject
document.head.appendChild(script) document.head.appendChild(script)
}) })
} }

View File

@ -5,15 +5,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { TMap } from "./index"; import { TMap } from "./index";
export default { export default {
props: { props: {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
import { mapMutations } from 'vuex' import { mapMutations } from 'vuex'
@ -138,7 +130,7 @@ export default {
color: #999; color: #999;
} }
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
import { mapMutations } from 'vuex' import { mapMutations } from 'vuex'

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
import { mapMutations } from 'vuex' import { mapMutations } from 'vuex'
@ -108,7 +100,7 @@ export default {
color: #999; color: #999;
} }
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { getProduct } from '@/api/diy' import { getProduct } from '@/api/diy'
import { categorySelectApi } from '@/api/product' import { categorySelectApi } from '@/api/product'
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
@ -250,12 +242,12 @@ export default {
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
.btn-box{ .btn-box{
padding-bottom: 20px; padding-bottom: 20px;
} }
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
import { mapMutations } from 'vuex' import { mapMutations } from 'vuex'
@ -67,7 +59,7 @@ export default {
components: toolCom.c_tab, components: toolCom.c_tab,
configNme: 'tabConfig' configNme: 'tabConfig'
}, },
{ {
components: toolCom.c_bg_color, components: toolCom.c_bg_color,
configNme: 'boxColor' configNme: 'boxColor'
@ -100,7 +92,7 @@ export default {
let value = JSON.parse(JSON.stringify(this.$store.state.mobildConfig.defaultArray[this.num])) let value = JSON.parse(JSON.stringify(this.$store.state.mobildConfig.defaultArray[this.num]))
this.configObj = value; this.configObj = value;
}) })
}, },
methods: { methods: {
getConfig (data) { getConfig (data) {
@ -124,5 +116,5 @@ export default {
padding-left: 14px; padding-left: 14px;
padding-right: 14px; padding-right: 14px;
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {
@ -85,8 +77,8 @@ export default {
components: toolCom.c_is_show, components: toolCom.c_is_show,
configNme: 'titleShow' configNme: 'titleShow'
}, },
] ]
} }
this.rCom = arr.concat(tempArr) this.rCom = arr.concat(tempArr)
} else { } else {
let tempArr = [ let tempArr = [

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {
@ -139,11 +131,11 @@ export default {
color: #999; color: #999;
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
.btn-box{ .btn-box{
padding-bottom: 20px; padding-bottom: 20px;
} }
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {
@ -137,5 +129,5 @@ export default {
margin-right: 14px; margin-right: 14px;
color: #999; color: #999;
} }
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
@ -95,7 +87,7 @@ export default {
components: toolCom.c_is_show, components: toolCom.c_is_show,
configNme: 'colorShow' configNme: 'colorShow'
}, },
{ {
components: toolCom.c_txt_tab, components: toolCom.c_txt_tab,
configNme: 'pointerStyle' configNme: 'pointerStyle'

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {
@ -111,9 +103,9 @@ export default {
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
} }
.btn-box{ .btn-box{
padding-bottom: 20px; padding-bottom: 20px;
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const path = require('path') const path = require('path')
const files = require.context('./', false, /\.vue$/) const files = require.context('./', false, /\.vue$/)

View File

@ -10,15 +10,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import toolCom from '@/components/mobileConfigRight/index.js' import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue'; import rightBtn from '@/components/rightBtn/index.vue';
export default { export default {
@ -96,6 +88,6 @@ export default {
margin-right: 14px; margin-right: 14px;
color: #999; color: #999;
} }
} }
</style> </style>

View File

@ -52,15 +52,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import uploadPictures from '@/components/uploadPicture'; import uploadPictures from '@/components/uploadPicture';
export default { export default {
name: "pageTitle", name: "pageTitle",
@ -111,8 +103,8 @@ export default {
// //
modalPicTap () { modalPicTap () {
const _this = this; const _this = this;
this.$modalUpload(function (img) { this.$modalUpload(function (img) {
_this.bgPicUrl = img[0]; _this.bgPicUrl = img[0];
_this.$store.commit('mobildConfig/UPPICURL',_this.bgPicUrl) _this.$store.commit('mobildConfig/UPPICURL',_this.bgPicUrl)
}); });
}, },
@ -202,7 +194,7 @@ export default {
.el-radio__label{ .el-radio__label{
padding-left: 0; padding-left: 0;
} }
} }
.slider-box .title{ .slider-box .title{
color: #999999; color: #999999;
font-size: 13px; font-size: 13px;
@ -233,20 +225,20 @@ export default {
height: 24px; height: 24px;
line-height: 24px; line-height: 24px;
} }
.iconfont-diy{ .iconfont-diy{
position: absolute; position: absolute;
top: -15px; top: -15px;
right: -8px; right: -8px;
font-size: 25px; font-size: 25px;
color: #999; color: #999;
} }
img{ img{
width: 100%; width: 100%;
height: 100%; height: 100%;
border-radius: 6px; border-radius: 6px;
} }
} }
</style> </style>

View File

@ -12,15 +12,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_bg_color', name: 'c_bg_color',
props: { props: {
@ -79,7 +71,7 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
.c_row-item{ .c_row-item{
margin-bottom: 20px; margin-bottom: 20px;
} }
.color-box{ .color-box{
display: flex; display: flex;
align-items: center; align-items: center;
@ -95,5 +87,5 @@ export default {
cursor: pointer; cursor: pointer;
} }
} }
} }
</style> </style>

View File

@ -9,26 +9,18 @@
:options="configData.list" :options="configData.list"
placeholder="请选择商品分类" placeholder="请选择商品分类"
v-model="configData.activeValue" v-model="configData.activeValue"
:props="{ checkStrictly: true, emitPath:false }" :props="{ checkStrictly: true, emitPath:false }"
filterable filterable
clearable clearable
@change="sliderChange" @change="sliderChange"
></el-cascader> ></el-cascader>
</el-col> </el-col>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_cascader', name: 'c_cascader',
props: { props: {
@ -78,5 +70,5 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
</style> </style>

View File

@ -42,15 +42,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import uploadPictures from '@/components/uploadPicture'; import uploadPictures from '@/components/uploadPicture';
import linkaddress from '@/components/linkaddress'; import linkaddress from '@/components/linkaddress';
@ -223,7 +215,7 @@ export default {
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
.list-box{ .list-box{
.item{ .item{
position: relative; position: relative;
@ -238,7 +230,7 @@ export default {
width: 30px; width: 30px;
height: 80px; height: 80px;
cursor: move; cursor: move;
} }
.img-box{ .img-box{
position: relative; position: relative;
width: 70px; width: 70px;
@ -247,8 +239,8 @@ export default {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
} }
} }
.info{ .info{
flex: 1; flex: 1;
margin-left: 22px; margin-left: 22px;
@ -259,15 +251,15 @@ export default {
span{ span{
width: 40px; width: 40px;
font-size: 13px; font-size: 13px;
} }
.input-box{ .input-box{
flex: 1; flex: 1;
/deep/.ivu-input{ /deep/.ivu-input{
font-size: 13px!important font-size: 13px!important
} }
} }
} }
} }
.delect-btn{ .delect-btn{
position: absolute; position: absolute;
right: -7px; right: -7px;
@ -275,9 +267,9 @@ export default {
.iconfont-diy{ .iconfont-diy{
font-size: 25px; font-size: 25px;
color: #999; color: #999;
} }
} }
} }
.add-btn{ .add-btn{
margin-top: 10px; margin-top: 10px;
} }
@ -295,10 +287,10 @@ export default {
.iconfont{ .iconfont{
font-size: 16px; font-size: 16px;
} }
} }
.iconfont-diy{ .iconfont-diy{
color: #DDDDDD; color: #DDDDDD;
font-size: 28px; font-size: 28px;
} }
</style> </style>

View File

@ -57,15 +57,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import uploadPictures from '@/components/uploadPicture'; import uploadPictures from '@/components/uploadPicture';
import linkaddress from '@/components/linkaddress'; import linkaddress from '@/components/linkaddress';
@ -201,7 +193,7 @@ export default {
color: #999; color: #999;
border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05);
} }
.box-item{ .box-item{
position: relative; position: relative;
display: flex; display: flex;
@ -218,7 +210,7 @@ export default {
color: #999; color: #999;
font-size: 30px; font-size: 30px;
} }
} }
.left-tool{ .left-tool{
display: flex; display: flex;
align-items: center; align-items: center;
@ -230,8 +222,8 @@ export default {
cursor: move; cursor: move;
} }
} }
.right-wrapper{ .right-wrapper{
flex: 1; flex: 1;
.img-wrapper{ .img-wrapper{
@ -242,12 +234,12 @@ export default {
height: 80px; height: 80px;
margin-right: 20px; margin-right: 20px;
cursor: pointer; cursor: pointer;
} }
img{ img{
display: block; display: block;
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.empty-img{ .empty-img{
display: flex; display: flex;
align-items: center; align-items: center;
@ -261,7 +253,7 @@ export default {
.iconfont{ .iconfont{
font-size: 16px; font-size: 16px;
} }
} }
.txt{ .txt{
position: absolute; position: absolute;
left: 0; left: 0;
@ -275,17 +267,17 @@ export default {
font-size: 12px; font-size: 12px;
} }
} }
} }
.c_row-item{ .c_row-item{
margin-top: 10px; margin-top: 10px;
} }
} }
.add-btn{ .add-btn{
margin-top: 20px; margin-top: 20px;
width: 100%; width: 100%;
height: 40px; height: 40px;
} }
</style> </style>

View File

@ -20,15 +20,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import goodsList from '@/components/goodsList' import goodsList from '@/components/goodsList'
export default { export default {
@ -68,7 +60,7 @@ export default {
const res = new Map(); const res = new Map();
return arr.filter((arr) => !res.has(arr.product_id) && res.set(arr.product_id, 1)) return arr.filter((arr) => !res.has(arr.product_id) && res.set(arr.product_id, 1))
}, },
getProductId (data) { getProductId (data) {
this.modals = false; this.modals = false;
let list = this.configObj.goodsList.list.concat(data); let list = this.configObj.goodsList.list.concat(data);
this.configObj.goodsList.list = this.unique(list); this.configObj.goodsList.list = this.unique(list);
@ -98,7 +90,7 @@ export default {
.wrapper,.list-group{ .wrapper,.list-group{
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
} }
.add-item{ .add-item{
display: flex; display: flex;
align-items: center; align-items: center;
@ -110,7 +102,7 @@ export default {
.iconfont-diy{ .iconfont-diy{
font-size: 20px; font-size: 20px;
color: #D8D8D8; color: #D8D8D8;
} }
} }
.item{ .item{
position: relative; position: relative;
@ -121,7 +113,7 @@ export default {
img{ img{
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.icondel_1{ .icondel_1{
position: absolute; position: absolute;
right: -10px; right: -10px;
@ -130,9 +122,9 @@ export default {
font-size: 28px; font-size: 28px;
cursor: pointer; cursor: pointer;
} }
} }
} }
</style> </style>

View File

@ -42,15 +42,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import UeditorWrap from 'vue-ueditor-wrap'; import UeditorWrap from 'vue-ueditor-wrap';
import uploadPictures from '@/components/uploadPicture'; import uploadPictures from '@/components/uploadPicture';
@ -195,7 +187,7 @@ export default {
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
.list-box{ .list-box{
.item{ .item{
display: flex; display: flex;
@ -208,7 +200,7 @@ export default {
height: 80px; height: 80px;
cursor: move; cursor: move;
} }
.img-box{ .img-box{
width: 80px; width: 80px;
height: 80px; height: 80px;
@ -231,15 +223,15 @@ export default {
.input-box{ .input-box{
flex: 1; flex: 1;
} }
} }
} }
} }
} }
} }
.add-btn{ .add-btn{
margin-top: 10px; margin-top: 10px;
} }
.upload-box{ .upload-box{
display: flex; display: flex;
align-items: center; align-items: center;
@ -251,5 +243,5 @@ export default {
font-size: 12px; font-size: 12px;
color: #cccccc; color: #cccccc;
} }
</style> </style>

View File

@ -28,15 +28,7 @@
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
export default { export default {
name: 'c_hot_word', name: 'c_hot_word',
@ -107,16 +99,16 @@ export default {
p{ p{
font-size: 14px; font-size: 14px;
color: #000000; color: #000000;
} }
span{ span{
color: #999999; color: #999999;
} }
} }
.input-box{ .input-box{
margin-top: 10px; margin-top: 10px;
.add-btn{ .add-btn{
margin-top: 18px; margin-top: 18px;
} }
.input-item{ .input-item{
display: flex; display: flex;
align-items: center; align-items: center;
@ -135,15 +127,15 @@ export default {
width: 36px; width: 36px;
cursor: move; cursor: move;
} }
/deep/.ivu-input{ /deep/.ivu-input{
flex: 1; flex: 1;
height: 36px; height: 36px;
font-size: 13px!important; font-size: 13px!important;
} }
} }
} }
} }
</style> </style>

View File

@ -18,15 +18,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import linkaddress from '@/components/linkaddress'; import linkaddress from '@/components/linkaddress';
export default { export default {
name: 'c_input_item', name: 'c_input_item',
@ -80,9 +72,9 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
/deep/.ivu-input{ /deep/.ivu-input{
font-size: 13px!important; font-size: 13px!important;
} }
.c_row-item{ .c_row-item{
margin-bottom: 13px; margin-bottom: 13px;
} }
</style> </style>

View File

@ -13,15 +13,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_input_number', name: 'c_input_number',
props: { props: {
@ -64,10 +56,10 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
/deep/.el-input-number{ /deep/.el-input-number{
width: 100%; width: 100%;
} }
/deep/.ivu-input{ /deep/.ivu-input{
font-size: 13px!important; font-size: 13px!important;
} }
.numbox{ .numbox{
display: flex; display: flex;
align-items: center; align-items: center;
@ -76,9 +68,9 @@ export default {
width: 80px; width: 80px;
color: #999; color: #999;
} }
} }
.c_row-item{ .c_row-item{
width: 100%; width: 100%;
} }
</style> </style>

View File

@ -8,15 +8,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_is_show', name: 'c_is_show',
props: { props: {
@ -60,4 +52,4 @@ export default {
align-items: center; align-items: center;
margin-bottom: 20px; margin-bottom: 20px;
} }
</style> </style>

View File

@ -160,9 +160,9 @@ export default {
if(_this.isRub){ if(_this.isRub){
_this.getPic(img[0]) _this.getPic(img[0])
} }
}) })
}, },
// //
addCustomDialog (editorId) { addCustomDialog (editorId) {
@ -221,15 +221,7 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
.hot_imgs{ .hot_imgs{
margin-bottom: 20px; margin-bottom: 20px;
.title{ .title{
@ -238,7 +230,7 @@ export default {
font-size: 12px; font-size: 12px;
border-bottom: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
} }
.list-box{ .list-box{
.item{ .item{
position: relative; position: relative;
@ -254,7 +246,7 @@ export default {
height: 80px; height: 80px;
cursor: move; cursor: move;
} }
.img-box{ .img-box{
position: relative; position: relative;
width: 70px; width: 70px;
@ -264,9 +256,9 @@ export default {
height: 100%; height: 100%;
} }
} }
} }
.info{ .info{
flex: 1; flex: 1;
margin-left: 22px; margin-left: 22px;
@ -277,16 +269,16 @@ export default {
span{ span{
width: 40px; width: 40px;
font-size: 13px; font-size: 13px;
} }
.input-box{ .input-box{
flex: 1; flex: 1;
/deep/.ivu-input{ /deep/.ivu-input{
font-size: 13px!important font-size: 13px!important
} }
} }
} }
} }
.delect-btn{ .delect-btn{
position: absolute; position: absolute;
right: -7px; right: -7px;
@ -295,10 +287,10 @@ export default {
font-size: 25px; font-size: 25px;
color: #999; color: #999;
} }
} }
} }
.add-btn{ .add-btn{
margin-top: 10px; margin-top: 10px;
} }
@ -317,10 +309,10 @@ export default {
.iconfont{ .iconfont{
font-size: 16px; font-size: 16px;
} }
} }
.iconfont-diy{ .iconfont-diy{
color: #DDDDDD; color: #DDDDDD;
font-size: 28px; font-size: 28px;
} }
</style> </style>

View File

@ -9,15 +9,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import WangEditor from "@/components/wangEditor/index.vue"; import WangEditor from "@/components/wangEditor/index.vue";
export default { export default {
name: 'c_page_ueditor', name: 'c_page_ueditor',

View File

@ -65,15 +65,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_pictrue', name: 'c_pictrue',
props: { props: {

View File

@ -45,15 +45,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import linkaddress from '@/components/linkaddress'; import linkaddress from '@/components/linkaddress';
export default { export default {
@ -175,8 +167,8 @@ export default {
top: -14px; top: -14px;
color: #999999; color: #999999;
cursor: pointer; cursor: pointer;
} }
} }
.move-icon{ .move-icon{
display: flex; display: flex;
align-items: center; align-items: center;
@ -192,30 +184,30 @@ export default {
margin-bottom: 15px; margin-bottom: 15px;
&:last-child{ &:last-child{
margin-bottom: 0; margin-bottom: 0;
} }
span{ span{
width: 45px; width: 45px;
font-size: 13px; font-size: 13px;
} }
} }
} }
} }
.add-btn{ .add-btn{
margin-top: 18px; margin-top: 18px;
} }
} }
.title{ .title{
padding-top: 20px; padding-top: 20px;
font-size: 12px; font-size: 12px;
color: #999; color: #999;
} }
.iconfont-diy{ .iconfont-diy{
color: #DDDDDD; color: #DDDDDD;
font-size: 38px; font-size: 38px;
} }
</style> </style>

View File

@ -14,15 +14,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_select', name: 'c_select',
props: { props: {

View File

@ -10,15 +10,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_set_up', name: 'c_set_up',
props: { props: {

View File

@ -13,15 +13,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_slider', name: 'c_slider',
props: { props: {
@ -66,6 +58,6 @@ export default {
margin-bottom: 20px; margin-bottom: 20px;
.label{ .label{
color: #999; color: #999;
} }
} }
</style> </style>

View File

@ -15,15 +15,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: "c_status", name: "c_status",
props: { props: {

View File

@ -15,15 +15,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_tab', name: 'c_tab',
props: { props: {
@ -119,16 +111,16 @@ export default {
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
} }
&.on{ &.on{
/deep/.el-radio{ /deep/.el-radio{
flex: unset; flex: unset;
width: 67px; width: 67px;
margin-right: 20px; margin-right: 20px;
border-radius: 4px; border-radius: 4px;
} }
} }
} }
.title-tips{ .title-tips{
padding-bottom: 10px; padding-bottom: 10px;
@ -137,11 +129,11 @@ export default {
span{ span{
margin-right: 14px; margin-right: 14px;
color: #999; color: #999;
} }
} }
.iconfont-diy{ .iconfont-diy{
font-size: 20px; font-size: 20px;
line-height: 18px; line-height: 18px;
} }
</style> </style>

View File

@ -19,15 +19,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
export default { export default {
name: 'c_txt_tab', name: 'c_txt_tab',
props: { props: {
@ -72,17 +64,17 @@ export default {
.txt_tab{ .txt_tab{
margin-top: 20px; margin-top: 20px;
} }
.c_row-item{ .c_row-item{
margin-bottom: 20px; margin-bottom: 20px;
} }
.row-item{ .row-item{
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
.iconfont{ .iconfont{
font-size: 18px font-size: 18px
} }
@ -113,11 +105,11 @@ export default {
border: 1px solid #dcdee2; border: 1px solid #dcdee2;
border-left: 0; border-left: 0;
background: #fff; background: #fff;
position: relative; position: relative;
&:first-child { &:first-child {
border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;
border-left: 1px solid #dcdee2; border-left: 1px solid #dcdee2;
} }
} }
/deep/.el-radio__label{ /deep/.el-radio__label{
padding-left: 0; padding-left: 0;
@ -140,5 +132,5 @@ export default {
opacity: 0; opacity: 0;
width: 0; width: 0;
height: 0; height: 0;
} }
</style> </style>

View File

@ -16,15 +16,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from 'vuex' import { mapState } from 'vuex'
import uploadPictures from '@/components/uploadPicture'; import uploadPictures from '@/components/uploadPicture';
export default { export default {
@ -164,14 +156,14 @@ export default {
font-size: 25px; font-size: 25px;
color: #999; color: #999;
} }
img{ img{
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
} }
.upload-box{ .upload-box{
display: flex; display: flex;
@ -187,5 +179,5 @@ export default {
font-size: 16px; font-size: 16px;
} }
} }
</style> </style>

View File

@ -1,12 +1,4 @@
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
const path = require('path') const path = require('path')
const files = require.context('./', false, /\.vue$/) const files = require.context('./', false, /\.vue$/)

View File

@ -32,22 +32,14 @@
<div class="line_dot-item"></div> <div class="line_dot-item"></div>
</div> </div>
<div class="dot number" :style="{paddingLeft: edge+10 + 'px',paddingRight: edge+10 + 'px',justifyContent: (dotPosition===1?'center':dotPosition===2?'flex-end':'flex-start')}" v-if="docStyle == 2"> <div class="dot number" :style="{paddingLeft: edge+10 + 'px',paddingRight: edge+10 + 'px',justifyContent: (dotPosition===1?'center':dotPosition===2?'flex-end':'flex-start')}" v-if="docStyle == 2">
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from "vuex"; import { mapState } from "vuex";
export default { export default {
name: "banner", // name: "banner", //

View File

@ -39,29 +39,21 @@
<div class="info" v-if="titleShow || priceShow || bntShow"> <div class="info" v-if="titleShow || priceShow || bntShow">
<div class="title line1" v-if="titleShow">{{item.store_name}}</div> <div class="title line1" v-if="titleShow">{{item.store_name}}</div>
<div class="price line1" :style="'color:'+priceColor" v-if="priceShow">¥{{item.price}}</div> <div class="price line1" :style="'color:'+priceColor" v-if="priceShow">¥{{item.price}}</div>
<span class="box-btn" v-if="bntShow">去助力<span class="iconfont-diy iconjinru"></span></span> <span class="box-btn" v-if="bntShow">去助力<span class="iconfont-diy iconjinru"></span></span>
</div> </div>
<div class="img-box"> <div class="img-box">
<img v-if="item.img" :src="item.img" alt=""> <img v-if="item.img" :src="item.img" alt="">
<div class="empty-box" :class="conStyle?'':'bargainOn'"><span class="iconfont-diy icontupian"></span></div> <div class="empty-box" :class="conStyle?'':'bargainOn'"><span class="iconfont-diy icontupian"></span></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from 'vuex' import { mapState } from 'vuex'
export default { export default {
name: 'home_bargain', name: 'home_bargain',
@ -153,7 +145,7 @@ export default {
icon: 'iconyangshi9' icon: 'iconyangshi9'
} }
], ],
}, },
bgColor: { bgColor: {
title: '按钮背景色', title: '按钮背景色',
@ -336,7 +328,7 @@ export default {
padding: 0 10px; padding: 0 10px;
border-radius: 10px; border-radius: 10px;
.bargin_count{ .bargin_count{
border-radius: 10px; border-radius: 10px;
} }
.title-bar{ .title-bar{
border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;
@ -352,7 +344,7 @@ export default {
img{ img{
width: 60px; width: 60px;
height: 15px; height: 15px;
} }
.right{ .right{
font-size: 12px; font-size: 12px;
color: #282828; color: #282828;
@ -361,7 +353,7 @@ export default {
font-size: 8px; font-size: 8px;
display: inline-block; display: inline-block;
} }
} }
.avatar-wrapper{ .avatar-wrapper{
display: flex; display: flex;
align-items: center; align-items: center;
@ -372,14 +364,14 @@ export default {
margin-left: -5px; margin-left: -5px;
border: 1px solid #fff; border: 1px solid #fff;
border-radius: 50%; border-radius: 50%;
} }
} }
.num{ .num{
margin-left: 3px; margin-left: 3px;
color: #999; color: #999;
font-size:13px; font-size:13px;
} }
} }
.list-wrapper{ .list-wrapper{
display: flex; display: flex;
width: 100%; width: 100%;
@ -393,7 +385,7 @@ export default {
margin: 0 10px 10px 0; margin: 0 10px 10px 0;
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08); box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08);
border-radius:0 0 8px 8px; border-radius:0 0 8px 8px;
.img-box{ .img-box{
width: 100%; width: 100%;
height: 105px; height: 105px;
@ -401,7 +393,7 @@ export default {
img,.box{ img,.box{
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.box-num{ .box-num{
padding: 2px 6px; padding: 2px 6px;
border-radius: 8px; border-radius: 8px;
@ -412,8 +404,8 @@ export default {
top: 5px; top: 5px;
left: 5px; left: 5px;
font-size: 11px; font-size: 11px;
} }
} }
.con-box{ .con-box{
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -441,8 +433,8 @@ export default {
font-size: 12px; font-size: 12px;
font-weight: bold; font-weight: bold;
} }
} }
.price-name{ .price-name{
font-size: 11px; font-size: 11px;
display: inline-block; display: inline-block;
@ -454,8 +446,8 @@ export default {
border-radius: 2px; border-radius: 2px;
color: #E93323; color: #E93323;
font-weight: bold; font-weight: bold;
} }
} }
.btn{ .btn{
width: 93px; width: 93px;
height: 26px; height: 26px;
@ -466,9 +458,9 @@ export default {
font-size: 12px; font-size: 12px;
border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;
margin-top: 6px; margin-top: 6px;
} }
} }
} }
&.colum0{ &.colum0{
overflow: hidden; overflow: hidden;
.item{ .item{
@ -544,7 +536,7 @@ export default {
margin-top: 4px; margin-top: 4px;
color: #e93323; color: #e93323;
} }
} }
&:nth-child(1){ &:nth-child(1){
height: 190px; height: 190px;
@ -594,8 +586,8 @@ export default {
} }
} }
} }
} }
} }
} }
</style> </style>

View File

@ -52,21 +52,13 @@
<div class="right"><br><br><br></div> <div class="right"><br><br><br></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from 'vuex'; import { mapState } from 'vuex';
export default { export default {
name: 'home_coupon', name: 'home_coupon',
@ -126,7 +118,7 @@ export default {
{ {
name: '样式二', name: '样式二',
icon: 'iconyangshier' icon: 'iconyangshier'
}, },
], ],
}, },
themeColor: { themeColor: {
@ -218,20 +210,20 @@ export default {
border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;
span{ span{
font-size: 12px; font-size: 12px;
} }
.right{ .right{
color: #999999; color: #999999;
font-size: 12px; font-size: 12px;
span{ span{
font-size: 8px; font-size: 8px;
} }
} }
} }
} }
.coupon{ .coupon{
display: flex; display: flex;
align-items: center; align-items: center;
padding: 5px 0 15px 10px; padding: 5px 0 15px 10px;
overflow: hidden; overflow: hidden;
.item0{ .item0{
margin-right: 14px; margin-right: 14px;
@ -266,7 +258,7 @@ export default {
.coupon-btn{ .coupon-btn{
width: 130px; width: 130px;
height: 80px; height: 80px;
text-align: center; text-align: center;
font-size: 14px; font-size: 14px;
display: flex; display: flex;
align-items: end; align-items: end;
@ -284,7 +276,7 @@ export default {
.coupon-btn{ .coupon-btn{
background: #BBBBBB; background: #BBBBBB;
} }
.top{ .top{
color: #BBBBBB; color: #BBBBBB;
} }
@ -325,11 +317,11 @@ export default {
span{ span{
font-size: 12px; font-size: 12px;
} }
} }
.txt{ .txt{
font-size: 12px; font-size: 12px;
} }
} }
.right{ .right{
float: right; float: right;
width: 23px; width: 23px;
@ -350,7 +342,7 @@ export default {
.left{ .left{
background: #f7f7f7; background: #f7f7f7;
} }
} }
} }
} }
</style> </style>

View File

@ -24,7 +24,7 @@
<span>{{item.price}}</span> <span>{{item.price}}</span>
</div> </div>
<!-- <div class="old-price" v-if="opriceShow">¥{{item.ot_price}}</div> --> <!-- <div class="old-price" v-if="opriceShow">¥{{item.ot_price}}</div> -->
</div> </div>
</div> </div>
</div> </div>
@ -71,7 +71,7 @@
<!-- <div class="old-price" v-if="opriceShow">¥399</div> --> <!-- <div class="old-price" v-if="opriceShow">¥399</div> -->
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<!-- 二列 --> <!-- 二列 -->
@ -89,7 +89,7 @@
<div class="price" :style="{color:fontColor}"> <div class="price" :style="{color:fontColor}">
<div class="num" v-if="priceShow"> <div class="num" v-if="priceShow">
<span>{{item.price}}</span> <span>{{item.price}}</span>
</div> </div>
</div> </div>
<div class="text"> <div class="text">
<!-- <div class="label" :style="{background:labelColor}">官方旗舰店</div> --> <!-- <div class="label" :style="{background:labelColor}">官方旗舰店</div> -->
@ -110,7 +110,7 @@
<div class="price" :style="{color:fontColor}"> <div class="price" :style="{color:fontColor}">
<div class="num" v-if="priceShow"> <div class="num" v-if="priceShow">
<span>66.66</span> <span>66.66</span>
</div> </div>
</div> </div>
<div class="text"> <div class="text">
<div class="label" :style="{background:labelColor}" v-if="index==0">官方旗舰店</div> <div class="label" :style="{background:labelColor}" v-if="index==0">官方旗舰店</div>
@ -129,14 +129,14 @@
<div class="price" :style="{color:fontColor}"> <div class="price" :style="{color:fontColor}">
<div class="num" v-if="priceShow"> <div class="num" v-if="priceShow">
<span>66.66</span> <span>66.66</span>
</div> </div>
</div> </div>
<div class="text"> <div class="text">
<div class="label" :style="{background:labelColor}" v-if="index==0">官方旗舰店</div> <div class="label" :style="{background:labelColor}" v-if="index==0">官方旗舰店</div>
<div class="coupon" :style="'border:1px solid '+labelColor+';color:'+labelColor" v-if="couponShow">领券</div> <div class="coupon" :style="'border:1px solid '+labelColor+';color:'+labelColor" v-if="couponShow">领券</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<!-- 三列 --> <!-- 三列 -->
@ -145,7 +145,7 @@
<div class="item" :class="conStyle?'':'itemOn'" v-for="(item,index) in list" :index="index"> <div class="item" :class="conStyle?'':'itemOn'" v-for="(item,index) in list" :index="index">
<div class="img-box"> <div class="img-box">
<img v-if="item.image" :src="item.image" alt=""> <img v-if="item.image" :src="item.image" alt="">
<div v-else class="empty-box"><span class="iconfont-diy icontupian"></span></div> <div v-else class="empty-box"><span class="iconfont-diy icontupian"></span></div>
</div> </div>
<div class="info"> <div class="info">
<div class="hd"> <div class="hd">
@ -249,15 +249,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from 'vuex' import { mapState } from 'vuex'
export default { export default {
name: 'home_goods_list', name: 'home_goods_list',
@ -519,7 +511,7 @@ export default {
this.bgStyle = data.bgStyle.type; this.bgStyle = data.bgStyle.type;
this.conStyle = data.conStyle.type; this.conStyle = data.conStyle.type;
if(data.tabConfig.tabVal){ if(data.tabConfig.tabVal){
this.list = data.goodsList.list || [] this.list = data.goodsList.list || []
}else { }else {
this.list = data.productList.list || [] this.list = data.productList.list || []
} }
@ -565,21 +557,21 @@ export default {
} }
.pageOn{ .pageOn{
border-radius: 8px!important; border-radius: 8px!important;
} }
.line2{ .line2{
overflow:hidden; overflow:hidden;
text-overflow:ellipsis; text-overflow:ellipsis;
display:-webkit-box; display:-webkit-box;
-webkit-box-orient:vertical; -webkit-box-orient:vertical;
-webkit-line-clamp:2; -webkit-line-clamp:2;
} }
.line1{ .line1{
overflow:hidden; overflow:hidden;
text-overflow:ellipsis; text-overflow:ellipsis;
display:-webkit-box; display:-webkit-box;
-webkit-box-orient:vertical; -webkit-box-orient:vertical;
-webkit-line-clamp:1; -webkit-line-clamp:1;
} }
.listBig{ .listBig{
width: 100%; width: 100%;
padding: 10px 0 10px 0; padding: 10px 0 10px 0;
@ -596,10 +588,10 @@ export default {
width: 100%; width: 100%;
height: 160px; height: 160px;
border-radius: 10px; border-radius: 10px;
} }
.empty-box{ .empty-box{
border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;
} }
.label{ .label{
position: absolute; position: absolute;
top: 0; top: 0;
@ -611,14 +603,14 @@ export default {
color: #fff; color: #fff;
font-size: 12px; font-size: 12px;
border-radius: 8px 0 8px 0; border-radius: 8px 0 8px 0;
} }
} }
.name{ .name{
font-size: 15px; font-size: 15px;
font-weight: bold; font-weight: bold;
margin-top: 8px; margin-top: 8px;
padding: 0 10px; padding: 0 10px;
} }
.coupon{ .coupon{
width:16px; width:16px;
height:18px; height:18px;
@ -627,7 +619,7 @@ export default {
font-size: 12px; font-size: 12px;
margin-right: 5px; margin-right: 5px;
display: inline-block; display: inline-block;
} }
.price{ .price{
font-weight: bold; font-weight: bold;
font-size: 12px; font-size: 12px;
@ -641,13 +633,13 @@ export default {
color: #aaa!important; color: #aaa!important;
font-weight: normal; font-weight: normal;
text-decoration: line-through; text-decoration: line-through;
} }
} }
} }
} }
.paddingBox{ .paddingBox{
padding-bottom: 0; padding-bottom: 0;
} }
.home_product{ .home_product{
.hd_nav{ .hd_nav{
display: flex; display: flex;
@ -661,7 +653,7 @@ export default {
.title{ .title{
font-size: 16px; font-size: 16px;
color: #282828; color: #282828;
} }
.label{ .label{
width:62px; width:62px;
height:18px; height:18px;
@ -674,16 +666,16 @@ export default {
&.active{ &.active{
.title{ .title{
color: #FF4444; color: #FF4444;
} }
.label{ .label{
color: #fff; color: #fff;
background:linear-gradient(270deg,rgba(255,84,0,1) 0%,rgba(255,0,0,1) 100%); background:linear-gradient(270deg,rgba(255,84,0,1) 0%,rgba(255,0,0,1) 100%);
} }
} }
} }
} }
} }
.list-wrapper{ .list-wrapper{
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@ -701,22 +693,22 @@ export default {
width: 100%; width: 100%;
height: 100%; height: 100%;
border-radius:10px 0 0 10px; border-radius:10px 0 0 10px;
} }
.empty-box{ .empty-box{
background: #f3f5f7; background: #f3f5f7;
border-radius: 10px; border-radius: 10px;
} }
.box{ .box{
background: #D8D8D8; background: #D8D8D8;
} }
} }
.info{ .info{
padding: 15px 10px; padding: 15px 10px;
overflow: hidden; overflow: hidden;
.title{ .title{
font-size: 14px; font-size: 14px;
color: #282828; color: #282828;
} }
.text{ .text{
display: flex; display: flex;
align-items: center; align-items: center;
@ -740,22 +732,22 @@ export default {
.ship{ .ship{
color: #FF9000; color: #FF9000;
border: 1px solid #FF9000; border: 1px solid #FF9000;
} }
.old-price{ .old-price{
color: #aaa; color: #aaa;
font-size: 13px; font-size: 13px;
text-decoration: line-through; text-decoration: line-through;
margin-left: 3px; margin-left: 3px;
} }
.price{ .price{
display: flex; display: flex;
align-items: center; align-items: center;
.num{ .num{
font-size: 14px; font-size: 14px;
span{ span{
font-size: 14px; font-size: 14px;
} }
} }
.label{ .label{
width:16px; width:16px;
height:18px; height:18px;
@ -766,9 +758,9 @@ export default {
&.on{ &.on{
margin-left: 0; margin-left: 0;
} }
} }
} }
} }
} }
&.itemA &.itemA
/*background #fff*/ /*background #fff*/
@ -781,7 +773,7 @@ export default {
height: 110px; height: 110px;
img,.box,.empty-box{ img,.box,.empty-box{
border-radius: 10px; border-radius: 10px;
} }
} }
.info{ .info{
display: flex; display: flex;
@ -794,7 +786,7 @@ export default {
font-weight: bold; font-weight: bold;
} }
} }
} }
&.itemB{ &.itemB{
justify-content: inherit; justify-content: inherit;
.item{ .item{
@ -803,22 +795,22 @@ export default {
&:nth-child(3n){ &:nth-child(3n){
margin-right: 0; margin-right: 0;
} }
.img-box{ .img-box{
position: relative; position: relative;
width: 100%; width: 100%;
height: 110px; height: 110px;
img,.box,.empty-box{ img,.box,.empty-box{
border-radius:10px 10px 0 0; border-radius:10px 10px 0 0;
} }
} }
.price{ .price{
display: block; display: block;
// text-align: center; // text-align: center;
margin-top: 10px; margin-top: 10px;
} }
} }
} }
&.itemC{ &.itemC{
.item{ .item{
background-color: #fff; background-color: #fff;
@ -828,7 +820,7 @@ export default {
.price{ .price{
margin-top: 10px; margin-top: 10px;
} }
} }
} }
} }
} }

View File

@ -36,15 +36,7 @@
</template> </template>
<script> <script>
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEBCRMEB
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import { mapState } from 'vuex' import { mapState } from 'vuex'
export default { export default {
name: 'home_hot', name: 'home_hot',
@ -309,7 +301,7 @@ export default {
font-size: 16px; font-size: 16px;
font-weight: bold; font-weight: bold;
} }
.color-txt{ .color-txt{
width: 110px; width: 110px;
height: 18px; height: 18px;
@ -319,20 +311,20 @@ export default {
font-size: 11px; font-size: 11px;
box-shadow: 3px 1px 1px 1px rgba(255,203,199,.8); box-shadow: 3px 1px 1px 1px rgba(255,203,199,.8);
} }
} }
.bd{ .bd{
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
.item{ .item{
display: flex; display: flex;
width: 49%; width: 49%;
margin-right: 2%; margin-right: 2%;
padding: 10px; padding: 10px;
height: 78px; height: 78px;
background: #fff; background: #fff;
border-radius:8px; border-radius:8px;
justify-content: space-between; justify-content: space-between;
&:nth-child(2n){ &:nth-child(2n){
margin-right: 0; margin-right: 0;
} }
@ -358,7 +350,7 @@ export default {
color: rgba(163, 191, 149, 1); color: rgba(163, 191, 149, 1);
} }
} }
.left{ .left{
width: 75px; width: 75px;
display: flex; display: flex;
@ -367,7 +359,7 @@ export default {
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
} }
.des{ .des{
font-size: 10px; font-size: 10px;
margin-top: 5px; margin-top: 5px;
@ -376,7 +368,7 @@ export default {
white-space: nowrap; white-space: nowrap;
max-width: 90px; max-width: 90px;
} }
.link{ .link{
width:56px; width:56px;
height:18px; height:18px;
@ -387,9 +379,9 @@ export default {
color: #fff; color: #fff;
font-size: 13px; font-size: 13px;
} }
} }
.img-box{ .img-box{
width: 60px; width: 60px;
height: 60px; height: 60px;
@ -397,15 +389,15 @@ export default {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.box{ .box{
width: 100%; width: 100%;
height: 100%; height: 100%;
background: #D8D8D8; background: #D8D8D8;
} }
} }
&.one_item{ &.one_item{
width: 23.5%; width: 23.5%;
height: 110px; height: 110px;
@ -430,13 +422,13 @@ export default {
display: block; display: block;
margin: 8px auto 0; margin: 8px auto 0;
} }
} }
} }
} }
} }
</style> </style>

Some files were not shown because too many files have changed in this diff Show More