Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
SEMI
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
刘旭
SEMI
Commits
9a092f98
提交
9a092f98
authored
8月 04, 2022
作者:
刘旭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改目录
上级
a9328634
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
103 行增加
和
38 行删除
+103
-38
commonConfig.ts
...services/api/systemApi/fieldConfiguration/commonConfig.ts
+3
-3
addDetails.vue
...views/manage/components/fieldConfiguration/addDetails.vue
+0
-0
newField.vue
src/views/manage/components/fieldConfiguration/newField.vue
+69
-19
relevantDetails.vue
.../manage/components/fieldConfiguration/relevantDetails.vue
+0
-0
fieldConfiguration.vue
src/views/manage/fieldConfiguration.vue
+15
-5
kingdeeLog.vue
src/views/manage/kingdeeLog.vue
+1
-1
thirdPartyLog.vue
src/views/manage/thirdPartyLog.vue
+1
-1
enableSynchronization.vue
src/views/system/enableSynchronization.vue
+14
-9
没有找到文件。
src/services/api/systemApi/fieldConfiguration/commonConfig.ts
浏览文件 @
9a092f98
...
@@ -2,14 +2,14 @@ import { request } from "../../config";
...
@@ -2,14 +2,14 @@ import { request } from "../../config";
// 金蝶通用配置列表
// 金蝶通用配置列表
export
function
getCommonConfig
(
export
function
getCommonConfig
(
name
?:
string
,
pageNo
?:
number
,
pageNo
?:
number
,
pageSize
?:
number
pageSize
?:
number
,
name
?:
string
)
{
)
{
return
request
({
return
request
({
url
:
"/api/kingdee/common/config/list"
,
url
:
"/api/kingdee/common/config/list"
,
method
:
"get"
,
method
:
"get"
,
params
:
{
name
,
pageNo
,
pageSiz
e
},
params
:
{
pageNo
,
pageSize
,
nam
e
},
});
});
}
}
...
...
src/views/
system
/components/fieldConfiguration/addDetails.vue
→
src/views/
manage
/components/fieldConfiguration/addDetails.vue
浏览文件 @
9a092f98
File moved
src/views/
system
/components/fieldConfiguration/newField.vue
→
src/views/
manage
/components/fieldConfiguration/newField.vue
浏览文件 @
9a092f98
<
template
>
<
template
>
<el-drawer
v-model=
"drawerVisible"
size=
"60%"
:title=
"fieldTitle"
@
close=
"handleClose"
>
<el-drawer
v-model=
"drawerVisible"
size=
"60%"
:title=
"fieldTitle"
:before-
close=
"handleClose"
>
<el-form
:model=
"fieidForm"
ref=
"fieidRef"
:rules=
"fieidRules"
label-width=
"120px"
style=
"padding: 0 20px"
<el-form
:model=
"fieidForm"
ref=
"fieidRef"
:rules=
"fieidRules"
label-width=
"120px"
style=
"padding: 0 20px"
:disabled=
"disabled"
>
:disabled=
"disabled"
>
<el-row
:gutter=
"24"
>
<el-row
:gutter=
"24"
>
...
@@ -26,6 +26,12 @@
...
@@ -26,6 +26,12 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
v-if=
"fieidForm.flag === '1' || fieidForm.flag === 'MES->ERP'"
>
<el-form-item
label=
"分录标识"
prop=
"entryName"
>
<!-- :prop="fieidForm.flag === '1' && fieidForm.flag === 'MES->ERP' ? '' : 'entryName'" -->
<el-input
v-model=
"fieidForm.entryName"
placeholder=
"请输入分录标识"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
v-show=
"fieidForm.flag === '1' || fieidForm.flag === 'MES->ERP'"
>
<el-col
:span=
"8"
v-show=
"fieidForm.flag === '1' || fieidForm.flag === 'MES->ERP'"
>
<el-form-item
label=
"子行内码"
>
<el-form-item
label=
"子行内码"
>
<el-input
v-model=
"fieidForm.entryIdName"
placeholder=
"请输入子行内码"
/>
<el-input
v-model=
"fieidForm.entryIdName"
placeholder=
"请输入子行内码"
/>
...
@@ -46,11 +52,6 @@
...
@@ -46,11 +52,6 @@
<el-input
v-model=
"fieidForm.linkFsIdName"
placeholder=
"请输入子源单行内码"
/>
<el-input
v-model=
"fieidForm.linkFsIdName"
placeholder=
"请输入子源单行内码"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
v-show=
"fieidForm.flag === '1' || fieidForm.flag === 'MES->ERP'"
>
<el-form-item
label=
"分录标识"
>
<el-input
v-model=
"fieidForm.entryName"
placeholder=
"请输入子源单行内码"
/>
</el-form-item>
</el-col>
<el-col>
<el-col>
<el-form-item
label=
"插件地址"
>
<el-form-item
label=
"插件地址"
>
<el-input
v-model=
"fieidForm.plugInUrl"
type=
"textarea"
:rows=
"4"
placeholder=
"请输入插件地址"
/>
<el-input
v-model=
"fieidForm.plugInUrl"
type=
"textarea"
:rows=
"4"
placeholder=
"请输入插件地址"
/>
...
@@ -108,6 +109,7 @@ const fieidRules = ref({
...
@@ -108,6 +109,7 @@ const fieidRules = ref({
docType
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
docType
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
sFormId
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
sFormId
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
name
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
name
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
entryName
:
[{
required
:
true
,
message
:
''
,
trigger
:
'blur'
}],
// flag: [{ required: true, message: '', trigger: 'change' }],
// flag: [{ required: true, message: '', trigger: 'change' }],
})
})
...
@@ -143,10 +145,7 @@ const onConfirm = () => {
...
@@ -143,10 +145,7 @@ const onConfirm = () => {
})
})
}
}
const
detailFormValue
=
(
Val
:
any
)
=>
{
const
detailFormValue
=
(
Val
:
any
)
=>
fieidForm
.
value
.
kingdeeFiledDetail
=
Val
fieidForm
.
value
.
kingdeeFiledDetail
=
Val
console
.
log
(
Val
);
}
const
clear
=
()
=>
{
const
clear
=
()
=>
{
kingdeeFiledDetailData
.
value
=
[]
kingdeeFiledDetailData
.
value
=
[]
fieidForm
.
value
=
{
fieidForm
.
value
=
{
...
@@ -167,24 +166,75 @@ const clear = () => {
...
@@ -167,24 +166,75 @@ const clear = () => {
drawerVisible
.
value
=
false
drawerVisible
.
value
=
false
}
}
const
handleClose
=
()
=>
{
const
handleClose
=
()
=>
{
clear
()
if
(
fieldTitle
.
value
!==
'详情'
)
{
// if (kingdeeFiledDetailData.value) {
ElMessageBox
.
confirm
(
'是否有尚未提交的内容,确认退出?'
,
// ElMessageBox.confirm('填写内容尚未提交,确认退出?', '明细',
{
confirmButtonText
:
'退出'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
}).
then
(()
=>
{
// { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning', }).then(() => {
clear
()
// clear()
}).
catch
(()
=>
{
})
// })
}
else
{
clear
()
}
// if (fieldTitle.value === '新增字段') {
// if (JSON.stringify(kingdeeFiledDetailData.value) !== '[]') {
// ElMessageBox.confirm('填写内容尚未提交,确认退出?', '明细',
// { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning', }).then(() => {
// clear()
// }).catch(() => { })
// } else {
// clear()
// }
// } else {
// } else {
// console.log(kingdeeFiledDetailData.value);
// console.log(isObjEqual(oldValue.value, kingdeeFiledDetailData.value));
// isObjEqual(oldValue.value, kingdeeFiledDetailData.value)
// if (!valueBoolean.value) {
// ElMessageBox.confirm('填写内容尚未提交,确认退出?', '明细',
// { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning', }).then(() => {
// clear()
// }).catch(() => { })
// } else {
// clear()
// }
// }
// }
}
}
const
oldValue
=
ref
<
any
>
([])
// const valueBoolean = ref(false)
const
oldObj
=
()
=>
{
oldValue
.
value
=
kingdeeFiledDetailData
.
value
oldValue
.
value
.
kingdeeField
=
''
}
// 判断数据是否改变
// function isObjEqual(obj1: any, obj2: any) {
// // Object.getOwnPropertyNames 返回对象所有的属性或对象中属性的个数
// let aProps = Object.getOwnPropertyNames(obj1);
// let bProps = Object.getOwnPropertyNames(obj2);
// //先判断两个数据length
// if (aProps.length == bProps.length) {
// //循环拿到数值进行对比
// aProps.forEach(e => {
// if (obj1[e] !== obj2[e]) {
// console.log('数据改变')
// return valueBoolean.value = false
// } else {
// console.log('数据不变')
// return valueBoolean.value = true
// }
// });
// } else {
// console.log('111');
// return valueBoolean.value = false
// }
// }
defineExpose
({
defineExpose
({
drawerVisible
,
drawerVisible
,
fieldTitle
,
fieldTitle
,
fieidForm
,
fieidForm
,
kingdeeFiledDetailData
,
kingdeeFiledDetailData
,
disabled
disabled
,
oldObj
})
})
</
script
>
</
script
>
...
...
src/views/
system
/components/fieldConfiguration/relevantDetails.vue
→
src/views/
manage
/components/fieldConfiguration/relevantDetails.vue
浏览文件 @
9a092f98
File moved
src/views/
system
/fieldConfiguration.vue
→
src/views/
manage
/fieldConfiguration.vue
浏览文件 @
9a092f98
...
@@ -22,6 +22,9 @@
...
@@ -22,6 +22,9 @@
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
<el-pagination
:current-page=
"currentPage"
v-model:page-size=
"pageSize"
:page-sizes=
"[10, 15, 20]"
layout=
"->, total, prev, pager, next, jumper"
:total=
"total"
hide-on-single-page
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
style=
"margin-top: 20px;"
/>
</div>
</div>
<new-field
ref=
"newFieldRef"
@
initCommonConfig=
"initCommonConfig"
></new-field>
<new-field
ref=
"newFieldRef"
@
initCommonConfig=
"initCommonConfig"
></new-field>
</template>
</template>
...
@@ -35,7 +38,13 @@ import newField from './components/fieldConfiguration/newField.vue';
...
@@ -35,7 +38,13 @@ import newField from './components/fieldConfiguration/newField.vue';
const
fieidData
=
ref
()
const
fieidData
=
ref
()
const
loading
=
ref
(
true
)
const
loading
=
ref
(
true
)
const
newFieldRef
=
ref
()
const
newFieldRef
=
ref
()
const
currentPage
=
ref
(
1
)
const
pageSize
=
ref
(
10
)
const
total
=
ref
()
const
handleSizeChange
=
(
value
:
number
)
=>
initCommonConfig
(
value
,
pageSize
.
value
)
const
handleCurrentChange
=
(
value
:
number
)
=>
initCommonConfig
(
value
,
pageSize
.
value
)
const
showFieid
=
()
=>
{
const
showFieid
=
()
=>
{
newFieldRef
.
value
.
fieldTitle
=
'新增字段'
newFieldRef
.
value
.
fieldTitle
=
'新增字段'
...
@@ -49,13 +58,12 @@ const handleEdit = (row: any) => {
...
@@ -49,13 +58,12 @@ const handleEdit = (row: any) => {
else
row
.
flag
=
'ERP->MES'
else
row
.
flag
=
'ERP->MES'
newFieldRef
.
value
.
fieidForm
=
row
newFieldRef
.
value
.
fieidForm
=
row
newFieldRef
.
value
.
kingdeeFiledDetailData
=
row
.
kingdeeFiledDetail
newFieldRef
.
value
.
kingdeeFiledDetailData
=
row
.
kingdeeFiledDetail
// newFieldRef.value.oldObj()
newFieldRef
.
value
.
drawerVisible
=
true
newFieldRef
.
value
.
drawerVisible
=
true
}
}
const
showDetails
=
(
row
:
any
)
=>
{
const
showDetails
=
(
row
:
any
)
=>
{
newFieldRef
.
value
.
fieldTitle
=
'详情'
newFieldRef
.
value
.
fieldTitle
=
'详情'
if
(
typeof
row
.
kingdeeFiledDetail
===
'string'
)
row
.
kingdeeFiledDetail
=
JSON
.
parse
(
row
.
kingdeeFiledDetail
)
if
(
typeof
row
.
kingdeeFiledDetail
===
'string'
)
row
.
kingdeeFiledDetail
=
JSON
.
parse
(
row
.
kingdeeFiledDetail
)
// // if (row.flag === '-1') row.flag = 'ERP->MES'
// // else row.flag = 'ERP->MES'
row
.
flag
=
''
+
row
.
flag
row
.
flag
=
''
+
row
.
flag
newFieldRef
.
value
.
fieidForm
=
row
newFieldRef
.
value
.
fieidForm
=
row
newFieldRef
.
value
.
kingdeeFiledDetailData
=
row
.
kingdeeFiledDetail
newFieldRef
.
value
.
kingdeeFiledDetailData
=
row
.
kingdeeFiledDetail
...
@@ -78,16 +86,18 @@ const handleDelete = (id: number) => {
...
@@ -78,16 +86,18 @@ const handleDelete = (id: number) => {
}
}
// 通用配置列表数据
// 通用配置列表数据
const
initCommonConfig
=
()
=>
{
const
initCommonConfig
=
(
pageNo
?:
number
,
pageSize
?:
number
,
name
?:
string
)
=>
{
getCommonConfig
().
then
((
res
:
any
)
=>
{
getCommonConfig
(
pageNo
,
pageSize
,
name
).
then
((
res
:
any
)
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
fieidData
.
value
=
res
.
data
.
records
fieidData
.
value
=
res
.
data
.
records
total
.
value
=
res
.
data
.
total
loading
.
value
=
false
loading
.
value
=
false
console
.
log
(
res
,
'通用配置列表数据'
);
console
.
log
(
res
,
'通用配置列表数据'
);
}
}
})
})
}
}
initCommonConfig
()
initCommonConfig
(
currentPage
.
value
,
pageSize
.
value
)
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
...
...
src/views/
system
/kingdeeLog.vue
→
src/views/
manage
/kingdeeLog.vue
浏览文件 @
9a092f98
...
@@ -95,7 +95,7 @@ import { ref, nextTick } from "vue";
...
@@ -95,7 +95,7 @@ import { ref, nextTick } from "vue";
import
moment
from
"moment"
;
import
moment
from
"moment"
;
import
{
ElTable
}
from
"element-plus"
;
import
{
ElTable
}
from
"element-plus"
;
import
{
getkingdeeLog
}
from
"@/services/api/systemApi/log/logApi"
;
import
{
getkingdeeLog
}
from
"@/services/api/systemApi/log/logApi"
;
import
{
usekingdeeLogTableList
}
from
"./tableConfigData/useXyunLog"
;
import
{
usekingdeeLogTableList
}
from
".
./system
/tableConfigData/useXyunLog"
;
interface
List
{
interface
List
{
flag
:
Boolean
;
flag
:
Boolean
;
...
...
src/views/
system
/thirdPartyLog.vue
→
src/views/
manage
/thirdPartyLog.vue
浏览文件 @
9a092f98
...
@@ -95,7 +95,7 @@ import { ref, nextTick } from "vue";
...
@@ -95,7 +95,7 @@ import { ref, nextTick } from "vue";
import
moment
from
"moment"
;
import
moment
from
"moment"
;
import
{
ElTable
}
from
"element-plus"
;
import
{
ElTable
}
from
"element-plus"
;
import
{
getThirdPartyLog
}
from
"@/services/api/systemApi/log/logApi"
;
import
{
getThirdPartyLog
}
from
"@/services/api/systemApi/log/logApi"
;
import
{
useThirdPartyTableList
}
from
"./tableConfigData/useXyunLog"
;
import
{
useThirdPartyTableList
}
from
".
./system
/tableConfigData/useXyunLog"
;
interface
List
{
interface
List
{
flag
:
Boolean
;
flag
:
Boolean
;
...
...
src/views/system/enableSynchronization.vue
浏览文件 @
9a092f98
...
@@ -15,16 +15,16 @@
...
@@ -15,16 +15,16 @@
label-position=
"right"
label-width=
"155px"
class=
"demo-ruleForm"
style=
"margin-top: 50px"
>
label-position=
"right"
label-width=
"155px"
class=
"demo-ruleForm"
style=
"margin-top: 50px"
>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"第三方地址:"
prop=
"thirdPartyUrl"
>
<el-input
v-model=
"sybchronizationForm.thirdPartyUrl"
placeholder=
"请输入第三方地址:"
clearable
/>
</el-form-item>
</el-col>
<el-form-item
label=
"金蝶地址:"
prop=
"k3CloudUrl"
>
<el-form-item
label=
"金蝶地址:"
prop=
"k3CloudUrl"
>
<el-input
v-model=
"sybchronizationForm.k3CloudUrl"
placeholder=
"请输入金蝶地址:"
clearable
/>
<el-input
v-model=
"sybchronizationForm.k3CloudUrl"
placeholder=
"请输入金蝶地址:"
clearable
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"第三方地址:"
prop=
"thirdPartyUrl"
>
<el-input
v-model=
"sybchronizationForm.thirdPartyUrl"
placeholder=
"请输入第三方地址:"
clearable
/>
</el-form-item>
</el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"账套ID:"
prop=
"dbid"
>
<el-form-item
label=
"账套ID:"
prop=
"dbid"
>
<el-input
v-model=
"sybchronizationForm.dbid"
placeholder=
"请输入账套ID:"
clearable
/>
<el-input
v-model=
"sybchronizationForm.dbid"
placeholder=
"请输入账套ID:"
clearable
/>
</el-form-item>
</el-form-item>
...
@@ -45,11 +45,12 @@
...
@@ -45,11 +45,12 @@
show-password
/>
show-password
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<!--
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"间隔时间/时:"
prop=
"pwd"
>
<el-form-item
label=
"间隔时间/分钟:"
prop=
"duration"
>
<el-input
v-model=
"sybchronizationForm.pwd"
placeholder=
"请输入密码:"
clearable
show-password
/>
<el-input
type=
"number"
v-model=
"sybchronizationForm.duration"
placeholder=
"间隔时间:"
clearable
@
input=
"(val: any) =>
{ if (val
<
=
0
||
val
>
= 60) sybchronizationForm.duration = '' }" />
</el-form-item>
</el-form-item>
</el-col>
-->
</el-col>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
style=
"margin-left: 20%"
>
<el-form-item
style=
"margin-left: 20%"
>
<el-button
type=
"primary"
icon=
"Download"
@
click=
"handleSave(ruleFormRef)"
>
保存配置
</el-button>
<el-button
type=
"primary"
icon=
"Download"
@
click=
"handleSave(ruleFormRef)"
>
保存配置
</el-button>
...
@@ -79,14 +80,18 @@ const sybchronizationForm = ref({
...
@@ -79,14 +80,18 @@ const sybchronizationForm = ref({
lang
:
""
,
lang
:
""
,
uid
:
""
,
uid
:
""
,
pwd
:
""
,
pwd
:
""
,
duration
:
''
,
});
});
// 校验规则
// 校验规则
const
rules
=
ref
<
FormRules
>
({
const
rules
=
ref
<
FormRules
>
({
k3CloudUrl
:
[{
required
:
true
,
message
:
"金蝶地址不为空"
,
trigger
:
"blur"
}],
k3CloudUrl
:
[{
required
:
true
,
message
:
"金蝶地址不为空"
,
trigger
:
"blur"
}],
thirdPartyUrl
:
[{
required
:
true
,
message
:
"第三方地址不为空"
,
trigger
:
"blur"
}],
dbid
:
[{
required
:
true
,
message
:
"数据库ID不为空"
,
trigger
:
"blur"
}],
dbid
:
[{
required
:
true
,
message
:
"数据库ID不为空"
,
trigger
:
"blur"
}],
lang
:
[{
required
:
true
,
message
:
"语言不为空"
,
trigger
:
"blur"
}],
lang
:
[{
required
:
true
,
message
:
"语言不为空"
,
trigger
:
"blur"
}],
uid
:
[{
required
:
true
,
message
:
"账号不为空"
,
trigger
:
"blur"
}],
uid
:
[{
required
:
true
,
message
:
"账号不为空"
,
trigger
:
"blur"
}],
pwd
:
[{
required
:
true
,
message
:
"密码不为空"
,
trigger
:
"blur"
}],
pwd
:
[{
required
:
true
,
message
:
"密码不为空"
,
trigger
:
"blur"
}],
duration
:
[{
required
:
true
,
message
:
"间隔时间不为空, 且大于0 小于60"
,
trigger
:
"blur"
},]
// {type: 'number', min: '0', max: }],
});
});
const
ruleFormRef
=
ref
<
FormInstance
>
();
const
ruleFormRef
=
ref
<
FormInstance
>
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论