Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
eb980288
提交
eb980288
authored
7月 11, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(all): 版本自动发布测试成功
上级
f328809d
隐藏空白字符变更
内嵌
并排
正在显示
41 个修改的文件
包含
195 行增加
和
175 行删除
+195
-175
.env.development
.env.development
+2
-2
.versionrc
.versionrc
+12
-11
index.vue
src/components/CommonMenu/index.vue
+1
-1
index.vue
src/components/ImageUpload/index.vue
+1
-1
index.vue
src/components/RightToolbar/index.vue
+1
-1
index.vue
src/components/VersionNotice/index.vue
+25
-101
Navbar.vue
src/layout/components/Navbar.vue
+36
-6
index.vue
src/mobile/views/other/logistics/index.vue
+47
-0
index.js
src/router/index.js
+11
-5
version.js
src/store/modules/version.js
+6
-7
index.vue
src/views/bi/finance/index.vue
+1
-1
report.vue
src/views/bi/finance/report.vue
+1
-1
index.vue
src/views/bi/prd_tag/index.vue
+1
-1
index.vue
src/views/bi/sale/index.vue
+1
-1
index.vue
src/views/bi/store/index.vue
+1
-1
index.vue
src/views/bi/supply/index.vue
+1
-1
index.vue
src/views/monitor/job/index.vue
+1
-1
log.vue
src/views/monitor/job/log.vue
+1
-1
index.vue
src/views/monitor/operlog/index.vue
+1
-1
index.vue
src/views/other/logistics/index.vue
+20
-6
effectivePlan.vue
src/views/promotion/plan/effectivePlan.vue
+3
-3
index.vue
src/views/promotion/task/index.vue
+1
-1
index.vue
src/views/system/attendance/index.vue
+1
-1
index.vue
src/views/system/config/index.vue
+1
-1
index.vue
src/views/system/dept/index.vue
+1
-1
data.vue
src/views/system/dict/data.vue
+1
-1
index.vue
src/views/system/dict/index.vue
+1
-1
index.vue
src/views/system/menu/index.vue
+1
-1
index.vue
src/views/system/notice/index.vue
+1
-1
index.vue
src/views/system/post/index.vue
+1
-1
index.vue
src/views/system/role/index.vue
+2
-2
selectUser.vue
src/views/system/role/selectUser.vue
+1
-1
index.vue
src/views/system/user/index.vue
+2
-2
userAvatar.vue
src/views/system/user/profile/userAvatar.vue
+1
-1
CodeTypeDialog.vue
src/views/tool/build/CodeTypeDialog.vue
+1
-1
IconsDialog.vue
src/views/tool/build/IconsDialog.vue
+1
-1
TreeNodeDialog.vue
src/views/tool/build/TreeNodeDialog.vue
+1
-1
createTable.vue
src/views/tool/gen/createTable.vue
+1
-1
importTable.vue
src/views/tool/gen/importTable.vue
+1
-1
index.vue
src/views/tool/gen/index.vue
+1
-1
updateVersion.js
updateVersion.js
+0
-1
没有找到文件。
.env.development
浏览文件 @
eb980288
...
...
@@ -7,8 +7,8 @@ VITE_APP_PUBLIC_PATH = '/'
# 基地址
VITE_APP_BASE_API = '/dev-api' # 小卤
# VITE_APP_BASE_API = '/ql_local' #
小卤
# VITE_APP_BASE_API = '/bc_local' #
小卤
# VITE_APP_BASE_API = '/ql_local' #
秋林本地
# VITE_APP_BASE_API = '/bc_local' #
本才本地
VITE_APP_PROMOTION = '/dev-promotion-api' # 促销
# 飞书服务回调地址(本地测试已经通过并上线,后台飞书登录接口重定向地址已经不是 localhost 了所以本地开发无需使用飞书登录,线上已经可用)
...
...
.versionrc
浏览文件 @
eb980288
{
"types": [
{"type": "chore", "section":"'🎫 Chores | 其他更新", "hidden": false},
{"type": "revert", "section":"⏪ Reverts | 回退", "hidden": false},
{"type": "feat", "section": "✨ Features | 新功能", "hidden": false},
{"type": "fix", "section": "🐛 Bug Fixes |
Bug
修复", "hidden": false},
{"type": "improvement", "section": "Feature Improvements", "hidden": false},
{"type": "docs", "section":"📝 Documentation | 文档", "hidden": false},
{"type": "style", "section":"💄 Styles |
风格
", "hidden": false},
{"type": "refactor", "section":"💄 Styles | 重构", "hidden": false},
{"type": "perf", "section":"⚡ Performance Improvements |
性能
优化", "hidden": false},
{"type": "test", "section":"✅ Tests | 测试", "hidden": false},
{"type": "build", "section":"👷 Build System | 构建", "hidden": false},
{"type": "ci", "section":"🔧 Continuous Integration |
CI 配置
", "hidden":false}
{"type": "revert", "section":"⏪ Reverts |
版本
回退", "hidden": false},
{"type": "feat", "section": "✨ Features | 新
增
功能", "hidden": false},
{"type": "fix", "section": "🐛 Bug Fixes |
问题
修复", "hidden": false},
{"type": "improvement", "section": "Feature Improvements
| 性能提升
", "hidden": false},
{"type": "docs", "section":"📝 Documentation | 文档
更新
", "hidden": false},
{"type": "style", "section":"💄 Styles |
样式调整
", "hidden": false},
{"type": "refactor", "section":"💄 Styles |
结构
重构", "hidden": false},
{"type": "perf", "section":"⚡ Performance Improvements |
速度
优化", "hidden": false},
{"type": "test", "section":"✅ Tests | 测试
相关
", "hidden": false},
{"type": "build", "section":"👷 Build System | 构建
打包
", "hidden": false},
{"type": "ci", "section":"🔧 Continuous Integration |
自动化流程
", "hidden":false}
]
}
\ No newline at end of file
src/components/CommonMenu/index.vue
浏览文件 @
eb980288
...
...
@@ -34,7 +34,7 @@
</div>
<el-dialog
title=
"编辑常用菜单"
v-model=
"visible"
draggable
>
draggable
overflow
>
<el-transfer
ref=
"myTransfer"
v-model=
"selectList"
:data=
"menuList"
...
...
src/components/ImageUpload/index.vue
浏览文件 @
eb980288
...
...
@@ -36,7 +36,7 @@
title=
"预览"
width=
"800px"
append-to-body
draggable
draggable
overflow
>
<img
:src=
"dialogImageUrl"
...
...
src/components/RightToolbar/index.vue
浏览文件 @
eb980288
...
...
@@ -54,7 +54,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-transfer
:titles=
"['显示', '隐藏']"
v-model=
"value"
:data=
"columns"
...
...
src/components/VersionNotice/index.vue
浏览文件 @
eb980288
...
...
@@ -3,53 +3,28 @@
<el-dialog
v-model=
"dialogVisible"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
:show-close=
"false"
width=
"40%"
@
close=
"handleClose"
draggable
>
draggable
overflow
>
<template
#
header
>
<p
class=
"el-dialog__title"
>
版本更新说明
</p>
<div
class=
"version-tag"
>
V
7.2.86
更新内容
</div>
<div
class=
"version-tag"
>
V
{{
nowVersion
}}
更新内容
</div>
</
template
>
<el-collapse
:accordion=
"false"
class=
"update-content"
v-model=
"showVersionList"
>
<!-- 版本更新说明 -->
<el-collapse-item
name=
"1"
>
<el-collapse-item
v-for=
"item in versionList"
:name=
"item.title"
>
<
template
#
title
>
<span
class=
"section-title"
>
LTC功能更新
</span>
<span
class=
"section-title"
>
{{
item
.
title
}}
</span>
</
template
>
<ol
class=
"feature-list"
>
<li>
大客户开发生命周期管理、潜在客户评估、客户从对象变更触发审批、基于工商注册信息验证线索真实性。
</li>
<li>
试用管理、商机阶段任务管理、自动作废商机。
</li>
<li>
商品组合和约束(BOM)、可售范围管理、价目表管理、报价单(按价目表报价/差异化特价/非标品报价)。
</li>
<li>
按价目表生成合同、按报价单生成合同、非标品销售合同。
</li>
</ol>
</el-collapse-item>
<!-- 国际化功能更新 -->
<el-collapse-item
name=
"2"
>
<
template
#
title
>
<span
class=
"section-title"
>
国际化功能更新
</span>
</
template
>
<ol
class=
"feature-list"
>
<li>
大客户开发生命周期管理、潜在客户评估、客户从对象变更触发审批、基于工商注册信息验证线索真实性。
</li>
<li>
试用管理、商机阶段任务管理、自动作废商机。
</li>
<li>
商品组合和约束(BOM)、可售范围管理、价目表管理、报价单(按价目表报价/差异化特价/非标品报价)。
</li>
<li>
按价目表生成合同、按报价单生成合同、非标品销售合同。
<li
v-for=
"o in item.content"
>
{{ o }}
</li>
</ol>
</el-collapse-item>
...
...
@@ -73,15 +48,30 @@ const props = defineProps({
modelValue
:
{
type
:
Boolean
,
default
:
false
},
nowVersion
:
{
// 当前最新版本
type
:
String
,
default
:
''
},
versionList
:
{
// 版本信息说明数据源
type
:
Array
,
default
:
()
=>
[{
title
:
''
,
content
:
[
''
]
}]
}
})
const
emit
=
defineEmits
([
'update:modelValue'
]);
const
dialogVisible
=
ref
(
props
.
modelValue
);
const
showVersionList
=
ref
(
props
.
versionList
.
map
((
o
)
=>
o
.
title
))
watch
(()
=>
props
.
modelValue
,
(
val
)
=>
{
dialogVisible
.
value
=
val
;
})
watch
(()
=>
props
.
versionList
,
(
val
)
=>
{
showVersionList
.
value
=
val
.
map
((
o
)
=>
o
.
title
)
})
const
handleClose
=
()
=>
{
emit
(
'update:modelValue'
,
false
);
...
...
@@ -94,75 +84,9 @@ const handleViewDetail = () => {
const
handleConfirm
=
()
=>
{
emit
(
'update:modelValue'
,
false
);
emit
(
'confirm'
)
// 确定保存
};
const
showVersionList
=
ref
([
'1'
,
'2'
])
const
versionObj
=
{
"2.0.1"
:
{
"breakingChanges"
:
[],
"changes"
:
[
{
"type"
:
"测试"
,
"desc"
:
[
"测试"
]
}
]
},
"2.0.0"
:
{
"breakingChanges"
:
[],
"changes"
:
[
{
"type"
:
"新功能"
,
"desc"
:
[
"ce"
]
}
]
},
"1.0.0"
:
{
"breakingChanges"
:
[],
"changes"
:
[]
},
"0.2.0"
:
{
"breakingChanges"
:
[
"主版本发布测试"
],
"changes"
:
[
{
"type"
:
"新功能"
,
"desc"
:
[
"测试主版本发布"
,
"主版本测试发布"
]
}
]
},
"0.1.8"
:
{
"breakingChanges"
:
[],
"changes"
:
[
{
"type"
:
"新功能"
,
"desc"
:
[
"新版本文件保存测试"
]
},
{
"type"
:
"Bug 修复"
,
"desc"
:
[
"bug 修改测试"
]
},
{
"type"
:
"风格"
,
"desc"
:
[
"测试样式变更"
]
},
{
"type"
:
"重构"
,
"desc"
:
[
"重构测试"
]
}
]
},
"0.1.6"
:
{
"breakingChanges"
:
[],
"changes"
:
[
{
"type"
:
"测试"
,
"desc"
:
[
"测试"
]
}
]
}
}
</
script
>
<
style
lang=
"scss"
...
...
src/layout/components/Navbar.vue
浏览文件 @
eb980288
...
...
@@ -15,11 +15,14 @@
<template
v-if=
"appStore.device !== 'mobile'"
>
<!-- 新版本 -->
<div
class=
"right-menu-item hover-effect new-version"
@
click=
"showVersion
NoticeVisible = true
"
>
@
click=
"showVersion
Fn
"
>
<svg-icon
icon-class=
"new-version"
/>
</div>
<version-notice
v-model=
"showVersionNoticeVisible"
/>
<version-notice
v-model=
"showVersionNoticeVisible"
:nowVersion=
"nowVersion"
:versionList=
"showVersionList"
@
confirm=
"saveNowVersion"
/>
<header-search
id=
"header-search"
class=
"right-menu-item"
/>
...
...
@@ -94,18 +97,45 @@ const appStore = useAppStore()
const
userStore
=
useUserStore
()
const
settingsStore
=
useSettingsStore
()
const
versionStore
=
useVersionStore
()
const
{
proxy
}
=
getCurrentInstance
()
const
version
=
versionStore
.
version
const
showVersionList
=
ref
([])
const
name
=
userStore
.
name
;
const
showQuit
=
!
window
.
h5sdk
;
// 判断飞书客户端内,则不显示退出登录
const
showVersionNoticeVisible
=
ref
(
false
)
// 判断版本通知是否出现
const
nowVersion
=
ref
(
''
)
// 当前最新版本
// 判断是否有新版本出现
onMounted
(()
=>
{
const
list
=
Object
.
keys
(
version
)
console
.
log
(
list
)
const
oldVersion
=
proxy
.
$cache
.
local
.
get
(
'version'
)
const
versionObj
=
versionStore
.
version
[
0
]
nowVersion
.
value
=
versionObj
.
version
if
(
oldVersion
!==
nowVersion
.
value
)
{
handleVersionList
()
}
})
// 展示版本通知弹框
const
showVersionFn
=
()
=>
{
handleVersionList
()
}
// 处理版本通知数据结构
const
handleVersionList
=
()
=>
{
const
versionObj
=
versionStore
.
version
[
0
]
showVersionNoticeVisible
.
value
=
true
// 组织版本内容数据
showVersionList
.
value
=
versionObj
.
changes
.
map
(
o
=>
{
return
{
title
:
o
.
type
,
content
:
o
.
desc
}
})
}
// 保存当前版本
const
saveNowVersion
=
()
=>
{
proxy
.
$cache
.
local
.
set
(
'version'
,
nowVersion
.
value
)
}
function
toggleSideBar
()
{
appStore
.
toggleSideBar
()
...
...
src/mobile/views/other/logistics/index.vue
0 → 100644
浏览文件 @
eb980288
<
template
>
<div>
</div>
</
template
>
<
script
setup
>
import
{
getLogisticsListAPI
}
from
'@/api'
const
route
=
useRoute
()
const
activities
=
ref
([])
// 物流轨迹信息
const
orderId
=
ref
(
''
)
// 订单号
const
transportName
=
ref
(
''
)
// 物流公司名称
const
ddNo
=
ref
(
''
)
// 合同编号
const
sentNo
=
ref
(
''
)
// 发货单号
const
getLogisticsList
=
async
()
=>
{
// 获取当前 URL 上的参数 sentNo
const
{
data
}
=
await
getLogisticsListAPI
({
sentNo
:
route
.
query
.
sentNo
})
orderId
.
value
=
data
.
expressNo
transportName
.
value
=
data
.
transportName
ddNo
.
value
=
data
.
ddNo
sentNo
.
value
=
data
.
bjSentNo
// 判断 data.sentInfo 为空给 activities 空数组怎么写
if
(
!
data
.
sentInfo
)
{
activities
.
value
=
[{
content
:
'还未生成物流信息,请稍等'
,
timestamp
:
new
Date
()
}]
return
}
activities
.
value
=
data
.
sentInfo
.
traceDetails
.
reverse
().
map
(
o
=>
({
content
:
o
.
operateRemark
,
timestamp
:
o
.
operateTime
}))
}
getLogisticsList
()
</
script
>
<
style
lang=
"scss"
scoped
></
style
>
\ No newline at end of file
src/router/index.js
浏览文件 @
eb980288
...
...
@@ -109,32 +109,38 @@ export const constantMobileRoutes = [
{
path
:
'menu'
,
component
:
()
=>
import
(
'@/mobile/views/menu'
),
name
:
'm_menu'
,
name
:
'm_menu'
,
},
// 促销计划
{
path
:
'promotion_plan'
,
// 列表
component
:
()
=>
import
(
'@/mobile/views/promotion/plan/index'
),
name
:
'm_promotion_plan'
,
name
:
'm_promotion_plan'
,
meta
:
{
keepAlive
:
true
}
// 标记该路由需要缓存
},
{
path
:
'promotion_plan_detail/:planId'
,
// 详情
component
:
()
=>
import
(
'@/mobile/views/promotion/plan/detail'
),
name
:
'm_promotion_detail'
,
name
:
'm_promotion_detail'
,
},
{
path
:
'promotion_plan_editing/:planId?'
,
// 增改
component
:
()
=>
import
(
'@/mobile/views/promotion/plan/editing'
),
name
:
'm_promotion_editing'
,
name
:
'm_promotion_editing'
,
},
// 稽查
{
path
:
'examine/:examineId'
,
component
:
()
=>
import
(
'@/mobile/views/examine'
),
name
:
'm_promotion_examine'
,
name
:
'm_promotion_examine'
,
}
]
},
// 物流信息页面
{
path
:
'/logistics'
,
component
:
()
=>
import
(
'@/mobile/views/other/logistics'
),
name
:
'logistics'
}
]
// PC端 动态路由,基于用户权限动态去加载(一级的是靠网页里配置动态请求的,二级路由页面)
...
...
src/store/modules/version.js
浏览文件 @
eb980288
...
...
@@ -10,13 +10,12 @@ export default defineStore(
// 获取版本信息
getVersion
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
// getVersionAPI().then(res => {
// this.version = res.data
// console.log(res)
// resolve(res)
// }).catch(error => {
// reject(error)
// })
getVersionAPI
().
then
(
res
=>
{
this
.
version
=
res
.
data
resolve
(
res
)
}).
catch
(
error
=>
{
reject
(
error
)
})
})
}
}
...
...
src/views/bi/finance/index.vue
浏览文件 @
eb980288
...
...
@@ -192,7 +192,7 @@
title=
"订单详情"
width=
"80%"
footer-class=
"dialog-footer"
draggable
>
draggable
overflow
>
<el-table
:data=
"detailList"
ref=
"detailTableRef"
border
...
...
src/views/bi/finance/report.vue
浏览文件 @
eb980288
...
...
@@ -40,7 +40,7 @@
</el-card>
<el-dialog
title=
"编辑常用报表"
v-model=
"visible"
draggable
>
draggable
overflow
>
<div
class=
"wrap"
>
<div
class=
"left"
>
<draggable
v-model=
"reportList"
...
...
src/views/bi/prd_tag/index.vue
浏览文件 @
eb980288
...
...
@@ -47,7 +47,7 @@
<!-- 添加/修改-商品标签 -->
<el-dialog
:title=
"title"
v-model=
"visible"
draggable
>
draggable
overflow
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/bi/sale/index.vue
浏览文件 @
eb980288
...
...
@@ -261,7 +261,7 @@
<!-- 上传货需弹框 -->
<el-dialog
title=
"上传货需"
v-model=
"uploadDemandImportVisible"
draggable
>
draggable
overflow
>
<el-form
:model=
"uploadDemand"
label-width=
"150px"
>
<el-form-item
label=
"年份"
>
...
...
src/views/bi/store/index.vue
浏览文件 @
eb980288
...
...
@@ -109,7 +109,7 @@
<!-- 添加或修改对话框 -->
<el-dialog
:title=
"title"
v-model=
"open"
draggable
>
draggable
overflow
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/bi/supply/index.vue
浏览文件 @
eb980288
...
...
@@ -43,7 +43,7 @@
<!-- 自定义报表分组 -->
<el-dialog
title=
"编辑常用报表"
v-model=
"visible"
draggable
>
draggable
overflow
>
<div
class=
"wrap"
>
<!-- 列表 -->
<div
class=
"left"
>
...
...
src/views/monitor/job/index.vue
浏览文件 @
eb980288
...
...
@@ -188,7 +188,7 @@
v-model=
"open"
width=
"820px"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"jobRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/monitor/job/log.vue
浏览文件 @
eb980288
...
...
@@ -134,7 +134,7 @@
<!-- 调度日志详细 -->
<el-dialog
title=
"调度日志详细"
v-model=
"open"
width=
"700px"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"form"
label-width=
"100px"
>
<el-row>
<el-col
:span=
"12"
>
...
...
src/views/monitor/operlog/index.vue
浏览文件 @
eb980288
...
...
@@ -190,7 +190,7 @@
v-model=
"open"
width=
"800px"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"form"
label-width=
"100px"
>
<el-row>
...
...
src/views/other/logistics/index.vue
浏览文件 @
eb980288
...
...
@@ -2,22 +2,25 @@
<div
class=
"app"
>
<div
class=
"container"
>
<p
class=
"order"
>
<span>
单号:
{{
orderId
}}
</span>
<span>
合同编号:
{{
ddNo
}}
</span>
<span>
发货单号:
{{
sentNo
}}
</span>
<span>
物流公司:
{{
transportName
}}
</span>
<span>
物流单号:
{{
orderId
}}
</span>
</p>
<div
class=
"wrap"
>
<el-timeline>
<el-timeline-item
v-for=
"(activity, index) in activities"
:key=
"index"
:timestamp=
"activity.timestamp"
:type=
"index === 0
&& 'primary
'"
:type=
"index === 0
? 'primary' : '
'"
:hollow=
"true"
:class=
"
{ 'current': index === 0 }">
{{
activity
.
content
}}
</el-timeline-item>
</el-timeline>
<div
class=
"map-container"
>
<
!--
<
div
id=
"map-container"
style=
"width:100%; height:400px;"
></div>
-->
<div
id=
"map-container"
style=
"width:100%; height:400px;"
></div>
</div>
</div>
</div>
...
...
@@ -28,8 +31,11 @@
import
{
getLogisticsListAPI
}
from
'@/api'
const
route
=
useRoute
()
const
activities
=
ref
([])
const
orderId
=
ref
(
''
)
const
activities
=
ref
([])
// 物流轨迹信息
const
orderId
=
ref
(
''
)
// 订单号
const
transportName
=
ref
(
''
)
// 物流公司名称
const
ddNo
=
ref
(
''
)
// 合同编号
const
sentNo
=
ref
(
''
)
// 发货单号
const
getLogisticsList
=
async
()
=>
{
// 获取当前 URL 上的参数 sentNo
...
...
@@ -37,6 +43,10 @@ const getLogisticsList = async () => {
sentNo
:
route
.
query
.
sentNo
})
orderId
.
value
=
data
.
expressNo
transportName
.
value
=
data
.
transportName
ddNo
.
value
=
data
.
ddNo
sentNo
.
value
=
data
.
bjSentNo
// 判断 data.sentInfo 为空给 activities 空数组怎么写
if
(
!
data
.
sentInfo
)
{
activities
.
value
=
[{
...
...
@@ -88,9 +98,13 @@ onMounted(() => {
padding
:
5px
12px
;
border
:
1px
solid
#1890ff
;
border-radius
:
8px
;
&
:nth-child
(
n
+
1
)
{
margin-left
:
15px
;
}
}
}
.wrap
{
display
:
flex
;
gap
:
20px
;
...
...
src/views/promotion/plan/effectivePlan.vue
浏览文件 @
eb980288
...
...
@@ -103,7 +103,7 @@
v-model=
"uploadPlanDialogVisible"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
draggable
>
draggable
overflow
>
<div>
<!-- 计划表格 -->
<el-table
:data=
"planTableList"
...
...
@@ -136,7 +136,7 @@
:title=
"(addOrEditPlanForm.id ? '修改' : '新增') + '计划'"
v-model=
"addOrEditPlanVisible"
width=
"60%"
draggable
>
draggable
overflow
>
<!-- 表单 -->
<el-form
:model=
"addOrEditPlanForm"
label-width=
"150px"
...
...
@@ -280,7 +280,7 @@
<el-dialog
title=
"修改计划归属人"
v-model=
"editPlanEmpVisible"
width=
"60%"
draggable
>
draggable
overflow
>
<!-- 表单 -->
<el-form
:model=
"editPlanEmpForm"
label-width=
"150px"
...
...
src/views/promotion/task/index.vue
浏览文件 @
eb980288
...
...
@@ -106,7 +106,7 @@
<el-dialog
:title=
"photoLookInfoObj.storeName"
v-model=
"photoDialogVisible"
width=
"60%"
draggable
>
draggable
overflow
>
<p>
活动记录 ID :{{ photoLookInfoObj.id }}
</p>
<p>
活动时间 :{{ photoLookInfoObj.createDate }}
</p>
<el-card
v-for=
"obj in photoDialogList"
...
...
src/views/system/attendance/index.vue
浏览文件 @
eb980288
...
...
@@ -125,7 +125,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
class=
"form"
ref=
"addForm"
:model=
"form"
...
...
src/views/system/config/index.vue
浏览文件 @
eb980288
...
...
@@ -164,7 +164,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"configRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/system/dept/index.vue
浏览文件 @
eb980288
...
...
@@ -110,7 +110,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"deptRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/system/dict/data.vue
浏览文件 @
eb980288
...
...
@@ -127,7 +127,7 @@
<!-- 添加或修改参数配置对话框 -->
<el-dialog
:title=
"title"
v-model=
"open"
width=
"500px"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"dataRef"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"字典类型"
>
<el-input
v-model=
"form.dictType"
:disabled=
"true"
/>
...
...
src/views/system/dict/index.vue
浏览文件 @
eb980288
...
...
@@ -142,7 +142,7 @@
<!-- 添加或修改参数配置对话框 -->
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"dictRef"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"字典名称"
prop=
"dictName"
>
<el-input
v-model=
"form.dictName"
placeholder=
"请输入字典名称"
/>
...
...
src/views/system/menu/index.vue
浏览文件 @
eb980288
...
...
@@ -122,7 +122,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"menuRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/system/notice/index.vue
浏览文件 @
eb980288
...
...
@@ -141,7 +141,7 @@
<
el
-
dialog
:
title
=
"title"
v
-
model
=
"open"
append
-
to
-
body
draggable
>
draggable
overflow
>
<
el
-
form
ref
=
"noticeRef"
:
model
=
"form"
:
rules
=
"rules"
...
...
src/views/system/post/index.vue
浏览文件 @
eb980288
...
...
@@ -139,7 +139,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"postRef"
:model=
"form"
:rules=
"rules"
...
...
src/views/system/role/index.vue
浏览文件 @
eb980288
...
...
@@ -181,7 +181,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
ref=
"roleRef"
:model=
"form"
:rules=
"rules"
...
...
@@ -252,7 +252,7 @@
<el-dialog
:title=
"title"
v-model=
"openDataScope"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"form"
label-width=
"80px"
>
<el-form-item
label=
"角色名称"
>
...
...
src/views/system/role/selectUser.vue
浏览文件 @
eb980288
...
...
@@ -4,7 +4,7 @@
v-model=
"visible"
top=
"5vh"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
...
...
src/views/system/user/index.vue
浏览文件 @
eb980288
...
...
@@ -220,7 +220,7 @@
<el-dialog
:title=
"title"
v-model=
"open"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"userRef"
...
...
@@ -399,7 +399,7 @@
<el-dialog
:title=
"upload.title"
v-model=
"upload.open"
append-to-body
draggable
>
draggable
overflow
>
<el-upload
ref=
"uploadRef"
:limit=
"1"
accept=
".xlsx, .xls"
...
...
src/views/system/user/profile/userAvatar.vue
浏览文件 @
eb980288
...
...
@@ -2,7 +2,7 @@
<div
class=
"user-info-head"
@
click=
"editCropper()"
>
<img
:src=
"options.img"
title=
"点击上传头像"
class=
"img-circle img-lg"
/>
<el-dialog
:title=
"title"
v-model=
"open"
width=
"800px"
append-to-body
@
opened=
"modalOpened"
@
close=
"closeDialog"
draggable
>
draggable
overflow
>
<el-row>
<el-col
:xs=
"24"
:md=
"12"
:style=
"
{ height: '350px' }">
<vue-cropper
...
...
src/views/tool/build/CodeTypeDialog.vue
浏览文件 @
eb980288
<
template
>
<el-dialog
v-model=
"open"
width=
"500px"
title=
"选择生成类型"
@
open=
"onOpen"
@
close=
"onClose"
draggable
>
draggable
overflow
>
<el-form
ref=
"codeTypeForm"
:model=
"formData"
:rules=
"rules"
label-width=
"100px"
>
<el-form-item
label=
"生成类型"
prop=
"type"
>
<el-radio-group
v-model=
"formData.type"
>
...
...
src/views/tool/build/IconsDialog.vue
浏览文件 @
eb980288
...
...
@@ -2,7 +2,7 @@
<div
class=
"icon-dialog"
>
<el-dialog
v-model=
"value"
width=
"980px"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
@
open=
"onOpen"
@
close=
"onClose"
draggable
>
draggable
overflow
>
<template
#
header=
"
{ close, titleId, titleClass }">
选择图标
<el-input
v-model=
"key"
size=
"small"
:style=
"
{ width: '260px' }" placeholder="请输入图标名称" prefix-icon="Search"
...
...
src/views/tool/build/TreeNodeDialog.vue
浏览文件 @
eb980288
...
...
@@ -2,7 +2,7 @@
<div>
<el-dialog
title=
"添加选项"
v-model=
"open"
width=
"800px"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
@
open=
"onOpen"
@
close=
"onClose"
draggable
>
draggable
overflow
>
<el-form
ref=
"treeNodeForm"
:model=
"formData"
:rules=
"rules"
label-width=
"100px"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"选项名"
prop=
"label"
>
...
...
src/views/tool/gen/createTable.vue
浏览文件 @
eb980288
<
template
>
<!-- 创建表 -->
<el-dialog
title=
"创建表"
v-model=
"visible"
width=
"800px"
top=
"5vh"
append-to-body
draggable
>
draggable
overflow
>
<span>
创建表语句(支持多个建表语句):
</span>
<el-input
type=
"textarea"
:rows=
"10"
placeholder=
"请输入文本"
v-model=
"content"
></el-input>
<template
#
footer
>
...
...
src/views/tool/gen/importTable.vue
浏览文件 @
eb980288
<
template
>
<!-- 导入表 -->
<el-dialog
title=
"导入表"
v-model=
"visible"
width=
"800px"
top=
"5vh"
append-to-body
draggable
>
draggable
overflow
>
<el-form
:model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
<el-form-item
label=
"表名称"
prop=
"tableName"
>
<el-input
...
...
src/views/tool/gen/index.vue
浏览文件 @
eb980288
...
...
@@ -176,7 +176,7 @@
top=
"5vh"
append-to-body
class=
"scrollbar"
draggable
>
draggable
overflow
>
<el-tabs
v-model=
"preview.activeName"
>
<el-tab-pane
v-for=
"(value, key) in preview.data"
:label=
"key.substring(key.lastIndexOf('/') + 1, key.indexOf('.vm'))"
...
...
updateVersion.js
浏览文件 @
eb980288
...
...
@@ -93,7 +93,6 @@ function parseChangelog(changelogText) {
const
changelog
=
'./CHANGELOG.md'
const
changeData
=
fs
.
readFileSync
(
changelog
,
'utf-8'
)
const
result
=
parseChangelog
(
changeData
)
console
.
log
(
result
)
axios
({
url
:
'http://192.168.101.103:8180/bi/front/version/core'
,
method
:
'POST'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论