Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
bdc
/
bdcdj-web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
96ea988b
authored
2024-01-17 09:03:02 +0800
by
renchao@pashanhoo.com
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Merge branch 'dev' of
http://yun.pashanhoo.com:9090/bdc/bdcdj-web
into dev
2 parents
2d3f7fe3
ac1b414f
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
538 additions
and
172 deletions
src/api/tjfx.js
src/views/tjfx/bdcdjtjfx/components/djlx.vue
src/views/tjfx/bdcdjtjfx/components/qytj.vue
src/views/tjfx/bdcdjtjfx/components/sjr.vue
src/views/tjfx/bdcdjtjfx/components/sjri.vue
src/views/tjfx/bdcdjtjfx/components/sjyue.vue
src/views/tjfx/bdcdjtjfx/components/zszl.vue
src/views/tjfx/cstj/index.vue
src/views/tjfx/tjltj/index.vue
src/views/workflow/components/dialog/sqs.vue
src/views/workflow/components/sfxx.vue
src/views/xxba/qyxxba/components/addDialog.vue
src/views/xxba/qyxxba/index.vue
src/views/xxba/yhjgba/index.vue
src/api/tjfx.js
0 → 100644
View file @
96ea988
/*
* @Description: 信息备案
* @Autor:
* @LastEditTime: 2023-09-11 11:25:22
*/
import
request
from
'@/utils/request'
let
SERVER
=
window
.
config
?
window
.
config
:
JSON
.
parse
(
localStorage
.
getItem
(
'ApiUrl'
))
/**
* @description: cstj
* @author:
* @param params
*/
export
function
cstj
(
params
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/xn/cstj?startAt='
+
params
.
startAt
+
'&endAt='
+
params
.
endAt
,
method
:
'post'
})
}
/**
* @description: exportCstj
* @author:
* @param params
*/
export
function
exportCstj
(
params
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/xn/exportCstj?startAt='
+
params
.
startAt
+
'&endAt='
+
params
.
endAt
,
method
:
'post'
,
responseType
:
'blob'
})
}
/**
* @description: tjtj
* @author:
* @param data
*/
export
function
tjtj
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/xn/tjtj'
,
method
:
'post'
,
data
})
}
/**
* @description: exportTjtj
* @author:
* @param data
*/
export
function
exportTjtj
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/xn/exportTjtj'
,
method
:
'post'
,
data
,
responseType
:
'blob'
})
}
/**
* @description: getDjlxStatistic
* @author:
* @param data
*/
export
function
getDjlxStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getDjlxStatistic'
,
method
:
'post'
,
data
})
}
/**
* @description: getPrintBdcqzStatistic
* @author:
* @param data
*/
export
function
getPrintBdcqzStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getPrintBdcqzStatistic'
,
method
:
'post'
,
data
})
}
/**
* @description: getSlryStatistic
* @author:
* @param data
*/
export
function
getSlryStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getSlryStatistic'
,
method
:
'post'
,
data
})
}
/**
* @description: getAcceptMonthStatistic
* @author:
* @param data
*/
export
function
getAcceptMonthStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getAcceptMonthStatistic'
,
method
:
'post'
,
data
})
}
/**
* @description: getAcceptDayStatistic
* @author:
* @param data
*/
export
function
getAcceptDayStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getAcceptDayStatistic'
,
method
:
'post'
,
data
})
}
/**
* @description: getAcceptAreaStatistic
* @author:
* @param data
*/
export
function
getAcceptAreaStatistic
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/tjfx/djqkfx/getAcceptAreaStatistic'
,
method
:
'post'
,
data
})
}
src/views/tjfx/bdcdjtjfx/components/djlx.vue
View file @
96ea988
...
...
@@ -86,6 +86,7 @@
</
template
>
<
script
>
import
*
as
echarts
from
"echarts"
;
import
{
getDjlxStatistic
}
from
"@/api/tjfx.js"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getdatamonth
}
from
"@/utils/util"
;
export
default
{
...
...
@@ -97,27 +98,51 @@ export default {
return
{
queryForm
:
{
sj
:
[],
qy
:
''
},
tableList
:
[
{
name
:
"首次登记"
,
value
:
"2"
},
{
name
:
"变更登记"
,
value
:
"12"
},
{
name
:
"抵押登记"
,
value
:
"23"
},
{
name
:
"转移登记"
,
value
:
"33"
},
{
name
:
"预告登记"
,
value
:
"13"
},
{
name
:
"注销登记"
,
value
:
"3"
},
{
name
:
"查封登记"
,
value
:
"4"
},
{
name
:
"其他登记"
,
value
:
"26"
},
//
{ name: "首次登记", value: "2" },
//
{ name: "变更登记", value: "12" },
//
{ name: "抵押登记", value: "23" },
//
{ name: "转移登记", value: "33" },
//
{ name: "预告登记", value: "13" },
//
{ name: "注销登记", value: "3" },
//
{ name: "查封登记", value: "4" },
//
{ name: "其他登记", value: "26" },
],
};
},
mounted
()
{
this
.
setdata
();
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
},
methods
:
{
getDjlxStatistic
()
{
getDjlxStatistic
(
{
startDate
:
this
.
queryForm
.
sj
[
0
],
endDate
:
this
.
queryForm
.
sj
[
1
],
qxdm
:
this
.
queryForm
.
qy
}
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
tableList
=
[]
let
dicList
=
this
.
dictData
[
'A21'
]
res
.
result
.
forEach
(
it
=>
{
const
matchingObject
=
dicList
.
find
(
obj
=>
obj
.
dcode
===
it
.
DJLX
);
const
djlxmc
=
matchingObject
!=
null
?
matchingObject
.
dname
:
it
.
DJLX
;
let
obj
=
{
name
:
djlxmc
,
value
:
it
.
SJCOUNT
}
this
.
tableList
.
push
(
obj
)
})
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
getOption
()
{
return
{
title
:
{
...
...
@@ -171,10 +196,12 @@ export default {
setdata
()
{
this
.
queryForm
.
sj
=
getdatamonth
();
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
this
.
getDjlxStatistic
()
},
handleSearch
()
{
console
.
log
(
" this.queryForm"
,
this
.
queryForm
);
this
.
getDjlxStatistic
()
},
},
};
...
...
src/views/tjfx/bdcdjtjfx/components/qytj.vue
View file @
96ea988
...
...
@@ -68,28 +68,56 @@
<
script
>
import
*
as
echarts
from
"echarts"
;
import
{
getdatamonth
}
from
"@/utils/util"
;
import
{
getAcceptAreaStatistic
}
from
"@/api/tjfx.js"
;
import
{
mapGetters
}
from
"vuex"
;
export
default
{
components
:
{},
computed
:
{
...
mapGetters
([
"dictData"
]),
},
data
()
{
return
{
queryForm
:
{},
tableList
:
[
{
name
:
"浐灞"
,
value
:
"2"
},
{
name
:
"长安"
,
value
:
"12"
},
{
name
:
"莲湖"
,
value
:
"23"
},
{
name
:
"高新"
,
value
:
"33"
},
{
name
:
"高新"
,
value
:
"33"
},
//
{ name: "浐灞", value: "2" },
//
{ name: "长安", value: "12" },
//
{ name: "莲湖", value: "23" },
//
{ name: "高新", value: "33" },
//
{ name: "高新", value: "33" },
],
};
},
mounted
()
{
this
.
setdata
();
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
},
methods
:
{
getAcceptAreaStatistic
()
{
getAcceptAreaStatistic
({
startDate
:
this
.
queryForm
.
sj
[
0
],
endDate
:
this
.
queryForm
.
sj
[
1
],
qxdm
:
this
.
queryForm
.
qy
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
tableList
=
[]
let
dicList
=
this
.
dictData
[
'A20'
]
res
.
result
.
forEach
(
it
=>
{
const
matchingObject
=
dicList
.
find
(
obj
=>
obj
.
dcode
===
it
.
QXDM
);
const
qxmc
=
matchingObject
!=
null
?
matchingObject
.
dname
:
it
.
QXDM
;
let
obj
=
{
name
:
qxmc
,
value
:
it
.
SJCOUNT
}
this
.
tableList
.
push
(
obj
)
})
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
getOption
()
{
return
{
title
:
{
...
...
@@ -143,9 +171,11 @@ export default {
setdata
()
{
this
.
queryForm
.
sj
=
getdatamonth
();
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
this
.
getAcceptAreaStatistic
()
},
handleSearch
()
{
console
.
log
(
" this.queryForm"
,
this
.
queryForm
);
this
.
getAcceptAreaStatistic
()
},
},
};
...
...
src/views/tjfx/bdcdjtjfx/components/sjr.vue
View file @
96ea988
...
...
@@ -87,6 +87,7 @@
import
*
as
echarts
from
"echarts"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getdatamonth
}
from
"@/utils/util"
;
import
{
getSlryStatistic
}
from
"@/api/tjfx.js"
;
export
default
{
components
:
{},
computed
:
{
...
...
@@ -94,22 +95,46 @@ export default {
},
data
()
{
return
{
queryForm
:
{},
queryForm
:
{
qy
:
''
},
tableList
:
[
{
name
:
"小红"
,
value
:
"2"
},
{
name
:
"小张"
,
value
:
"12"
},
{
name
:
"小王"
,
value
:
"23"
},
//
{ name: "小红", value: "2" },
//
{ name: "小张", value: "12" },
//
{ name: "小王", value: "23" },
],
};
},
mounted
()
{
this
.
setdata
();
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
},
methods
:
{
getSlryStatistic
()
{
getSlryStatistic
({
startDate
:
this
.
queryForm
.
sj
[
0
],
endDate
:
this
.
queryForm
.
sj
[
1
],
qxdm
:
this
.
queryForm
.
qy
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
tableList
=
[]
res
.
result
.
forEach
(
it
=>
{
let
obj
=
{
name
:
it
.
SLRY
,
value
:
it
.
SJCOUNT
}
this
.
tableList
.
push
(
obj
)
})
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
getOption
()
{
return
{
title
:
{
...
...
@@ -163,9 +188,11 @@ export default {
setdata
()
{
this
.
queryForm
.
sj
=
getdatamonth
();
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
this
.
getSlryStatistic
()
},
handleSearch
()
{
console
.
log
(
" this.queryForm"
,
this
.
queryForm
);
this
.
getSlryStatistic
()
},
},
};
...
...
src/views/tjfx/bdcdjtjfx/components/sjri.vue
View file @
96ea988
...
...
@@ -56,8 +56,27 @@
</div>
</
template
>
<
script
>
function
getFirstAndLastDayOfMonth
(
dateString
)
{
const
date
=
new
Date
(
dateString
);
const
firstDay
=
new
Date
(
date
.
getFullYear
(),
date
.
getMonth
(),
1
);
const
lastDay
=
new
Date
(
date
.
getFullYear
(),
date
.
getMonth
()
+
1
,
0
);
// 将日期格式化为 "yyyy-MM-dd"
const
formatDate
=
(
d
)
=>
{
const
year
=
d
.
getFullYear
();
const
month
=
String
(
d
.
getMonth
()
+
1
).
padStart
(
2
,
'0'
);
const
day
=
String
(
d
.
getDate
()).
padStart
(
2
,
'0'
);
return
`
${
year
}
-
${
month
}
-
${
day
}
`
;
};
return
{
firstDay
:
formatDate
(
firstDay
),
lastDay
:
formatDate
(
lastDay
)
};
}
import
*
as
echarts
from
"echarts"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getAcceptDayStatistic
}
from
"@/api/tjfx.js"
;
export
default
{
components
:
{},
computed
:
{
...
...
@@ -66,23 +85,11 @@ export default {
data
()
{
return
{
queryForm
:
{
monthValue
:
""
monthValue
:
""
,
qy
:
''
},
datas
:
[
12
,
23
,
15
,
28
,
37
,
11
,
13
,
32
,
34
,
56
,
12
,
15
],
datatime
:
[
"1日"
,
"2日"
,
"4日"
,
"5日"
,
"7日"
,
"10日"
,
"14日"
,
"15日"
,
"17日"
,
"19日"
,
"20日"
,
"21日"
,
],
datas
:
[],
datatime
:
[],
};
},
...
...
@@ -101,16 +108,13 @@ export default {
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
},
mounted
()
{
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
this
.
handleSearch
()
},
methods
:
{
getOption
()
{
return
{
title
:
{
text
:
"
2023年11月收件情况
"
,
// 主标题名称
text
:
"
收件情况统计(月)
"
,
// 主标题名称
textStyle
:
{
//主标题文本设置
...
...
@@ -168,7 +172,20 @@ export default {
};
},
handleSearch
()
{},
handleSearch
()
{
const
{
firstDay
,
lastDay
}
=
getFirstAndLastDayOfMonth
(
this
.
queryForm
.
monthValue
);
getAcceptDayStatistic
({
startDate
:
firstDay
,
endDate
:
lastDay
,
qxdm
:
this
.
queryForm
.
qy
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
let
dataSource
=
res
.
result
this
.
datas
=
dataSource
.
map
(
item
=>
item
.
SJCOUNT
)
this
.
datatime
=
dataSource
.
map
(
item
=>
item
.
SJDAY
)
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
},
};
</
script
>
...
...
src/views/tjfx/bdcdjtjfx/components/sjyue.vue
View file @
96ea988
...
...
@@ -14,6 +14,7 @@
class=
"width100"
v-model=
"queryForm.sj"
type=
"year"
@
change=
"chooseDateRange"
placeholder=
"选择年"
>
</el-date-picker>
...
...
@@ -58,7 +59,7 @@
<
script
>
import
*
as
echarts
from
"echarts"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getAcceptMonthStatistic
}
from
"@/api/tjfx.js"
;
export
default
{
components
:
{},
computed
:
{
...
...
@@ -67,50 +68,44 @@ export default {
data
()
{
return
{
queryForm
:
{
sj
:
""
sj
:
""
,
year
:
""
,
qy
:
''
},
datetime
:
[],
datas
:
[]
};
},
created
()
{
var
tempDate
=
new
Date
();
this
.
queryForm
.
sj
=
tempDate
var
year
=
tempDate
.
getFullYear
();
console
.
log
(
"year"
,
year
);
// 默认当月
this
.
$set
(
this
.
queryForm
,
"
sj
"
,
year
.
toString
());
this
.
$set
(
this
.
queryForm
,
"
year
"
,
year
.
toString
());
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
},
mounted
()
{
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
this
.
handleSearch
()
},
methods
:
{
chooseDateRange
()
{
var
year
=
this
.
queryForm
.
sj
.
getFullYear
();
this
.
$set
(
this
.
queryForm
,
"year"
,
year
.
toString
());
this
.
handleSearch
()
},
getOption
()
{
return
{
xAxis
:
{
type
:
"category"
,
data
:
[
"1月"
,
"2月"
,
"3月"
,
"4月"
,
"5月"
,
"6月"
,
"7月"
,
"8月"
,
"9月"
,
"10月"
,
"11月"
,
"12月"
,
],
data
:
this
.
datatime
,
},
yAxis
:
{
type
:
"value"
,
},
title
:
{
text
:
"
2023年收件情况
"
,
// 主标题名称
text
:
"
收件情况统计(年)
"
,
// 主标题名称
textStyle
:
{
//主标题文本设置
...
...
@@ -149,7 +144,7 @@ export default {
},
series
:
[
{
data
:
[
38
,
42
,
50
,
157
,
40
,
45
,
60
,
140
,
36
,
47
,
54
,
143
]
,
data
:
this
.
datas
,
barWidth
:
40
,
type
:
"bar"
,
},
...
...
@@ -157,7 +152,22 @@ export default {
};
},
handleSearch
()
{},
handleSearch
()
{
console
.
log
(
this
.
queryForm
)
let
startAt
=
this
.
queryForm
.
year
+
'-01-01'
let
endAt
=
this
.
queryForm
.
year
+
'-12-31'
getAcceptMonthStatistic
({
startDate
:
startAt
,
endDate
:
endAt
,
qxdm
:
this
.
queryForm
.
qy
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
let
dataSource
=
res
.
result
this
.
datas
=
dataSource
.
map
(
item
=>
item
.
SJCOUNT
)
this
.
datatime
=
dataSource
.
map
(
item
=>
item
.
SJMONTH
)
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
},
};
</
script
>
...
...
src/views/tjfx/bdcdjtjfx/components/zszl.vue
View file @
96ea988
...
...
@@ -84,6 +84,7 @@
</div>
</
template
>
<
script
>
import
{
getPrintBdcqzStatistic
}
from
"@/api/tjfx.js"
;
import
*
as
echarts
from
"echarts"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getdatamonth
}
from
"@/utils/util"
;
...
...
@@ -94,7 +95,9 @@ export default {
},
data
()
{
return
{
queryForm
:
{},
queryForm
:
{
qy
:
''
},
tableList
:
[
{
name
:
"单一版不动产权证书"
,
value
:
"459"
},
{
name
:
"不动产登记证明"
,
value
:
"164"
},
...
...
@@ -110,6 +113,48 @@ export default {
this
.
chart
.
setOption
(
this
.
getOption
());
},
methods
:
{
getPrintBdcqzStatistic
()
{
getPrintBdcqzStatistic
({
startDate
:
this
.
queryForm
.
sj
[
0
],
endDate
:
this
.
queryForm
.
sj
[
1
],
qxdm
:
this
.
queryForm
.
qy
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
tableList
=
[]
res
.
result
.
forEach
(
it
=>
{
let
obj
=
{
name
:
it
.
BDCQZLX
==
'1'
?
'单一版不动产权证书'
:
'不动产登记证明'
,
ky
:
it
.
BDCQZLX
,
value
:
it
.
SJCOUNT
}
this
.
tableList
.
push
(
obj
)
})
const
hasBdclx1
=
this
.
tableList
.
some
(
item
=>
item
.
ky
===
'1'
);
if
(
!
hasBdclx1
)
{
let
obj1
=
{
name
:
'单一版不动产权证书'
,
ky
:
'1'
,
value
:
0
}
this
.
tableList
.
push
(
obj1
)
}
const
hasBdclx2
=
this
.
tableList
.
some
(
item
=>
item
.
ky
===
'2'
);
if
(
!
hasBdclx2
)
{
let
obj2
=
{
name
:
'不动产登记证明'
,
ky
:
'2'
,
value
:
0
}
this
.
tableList
.
push
(
obj2
)
}
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
getOption
()
{
return
{
title
:
{
...
...
@@ -163,9 +208,11 @@ export default {
setdata
()
{
this
.
queryForm
.
sj
=
getdatamonth
();
console
.
log
(
"this.queryForm"
,
this
.
queryForm
);
this
.
getPrintBdcqzStatistic
()
},
handleSearch
()
{
console
.
log
(
" this.queryForm"
,
this
.
queryForm
);
this
.
getPrintBdcqzStatistic
()
},
},
};
...
...
src/views/tjfx/cstj/index.vue
View file @
96ea988
...
...
@@ -50,6 +50,7 @@
</
template
>
<
script
>
import
*
as
echarts
from
"echarts"
;
import
{
cstj
,
exportCstj
}
from
"@/api/tjfx.js"
;
import
XLSX
from
"xlsx"
;
export
default
{
components
:
{},
...
...
@@ -69,50 +70,62 @@ export default {
chooseIndex
:
0
,
// 日期快捷选择项索引
dateRange
:
[],
// 自定义列表 - 日期范围
queryForm
:
{},
data1
:
[
12
,
10
,
15
,
12
,
15
,
19
,
15
],
data2
:
[
1
,
2
,
2
,
3
,
2
,
3
,
2
],
data1
:
[],
data2
:
[],
data3
:
[],
selectDate
:
{
startAt
:
'2020-01-03 02:57:57'
,
endAt
:
'2025-01-03 02:57:57'
},
xAxisData
:
[
"赵龙龙"
,
"刘刚"
,
"任启亮"
,
"梁亚博"
,
"李含"
,
"周路"
,
],
};
},
mounted
()
{
this
.
setdata
();
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
this
.
chooseDateQuick
(
0
);
},
methods
:
{
cstj
()
{
cstj
(
this
.
selectDate
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
let
dataSource
=
res
.
result
;
if
(
dataSource
!=
null
)
{
this
.
xAxisData
=
dataSource
.
map
(
item
=>
item
.
assignee
)
this
.
data1
=
dataSource
.
map
(
item
=>
item
.
total
)
this
.
data2
=
dataSource
.
map
(
item
=>
item
.
count
)
this
.
data3
=
dataSource
.
map
(
item
=>
item
.
cumulativeTimeout
)
}
console
.
log
(
this
.
xAxisData
)
console
.
log
(
this
.
data1
)
console
.
log
(
this
.
data2
)
console
.
log
(
this
.
data3
)
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
setdata
()
{
for
(
let
i
=
0
;
i
<
this
.
data1
.
length
;
i
++
)
{
let
sum
=
(
this
.
data2
[
i
]
/
this
.
data1
[
i
])
*
100
;
this
.
data3
.
push
(
Number
(
sum
).
toFixed
(
0
));
}
this
.
chooseDateQuick
(
7
)
this
.
cstj
()
},
// 导出
derive
()
{
this
.
exdata
=
[[
"受理人员"
,
"收件数"
,
"退件数"
,
"推荐率"
]];
this
.
xAxisData
.
forEach
((
item
,
index
)
=>
{
console
.
log
(
"this.exdata[index+1]"
,
this
.
exdata
[
index
+
1
]);
this
.
exdata
.
push
([]);
this
.
exdata
[
index
+
1
].
push
(
item
);
this
.
exdata
[
index
+
1
].
push
(
this
.
data1
[
index
]);
this
.
exdata
[
index
+
1
].
push
(
this
.
data2
[
index
]);
this
.
exdata
[
index
+
1
].
push
(
this
.
data3
[
index
]);
});
console
.
log
(
"this.exdata"
,
this
.
exdata
);
const
ws
=
XLSX
.
utils
.
aoa_to_sheet
(
this
.
exdata
);
const
wb
=
XLSX
.
utils
.
book_new
();
XLSX
.
utils
.
book_append_sheet
(
wb
,
ws
,
"Sheet1"
);
XLSX
.
writeFile
(
wb
,
"收件与超时统计情况.xlsx"
);
exportCstj
(
this
.
selectDate
).
then
(
res
=>
{
const
link
=
document
.
createElement
(
"a"
);
let
blob
=
new
Blob
([
res
],
{
type
:
"application/vnd.ms-excel"
});
//类型excel
link
.
style
.
display
=
"none"
;
link
.
href
=
URL
.
createObjectURL
(
blob
);
link
.
setAttribute
(
"download"
,
this
.
dateRange
[
0
]
+
'~'
+
this
.
dateRange
[
1
]
+
'超时统计'
);
document
.
body
.
appendChild
(
link
);
link
.
click
();
document
.
body
.
removeChild
(
link
);
})
},
// 查询
chchch
()
{
...
...
@@ -140,15 +153,21 @@ export default {
},
// 如果需要自定义 tooltip样式,需要使用formatter
formatter
:
(
params
)
=>
{
console
.
log
(
"paramsssssssssssssssssss"
,
params
);
if
(
params
.
seriesName
==
'超时时间'
)
{
return
`<div font-size: 14px;line-height: 24px>
${
params
.
seriesName
}
<br>
<span font-size: 16px; font-weight: 600;">
${
params
.
name
}
:
${
Number
(
params
.
value
).
toFixed
(
2
)
+
"小时"
}
<
/span
>
<
/div>`
;
}
return `
<
div
font
-
size
:
14
px
;
line
-
height
:
24
px
>
$
{
params
.
seriesName
}
<
br
>
<
span
font
-
size
:
16
px
;
font
-
weight
:
600
;
"> ${params.name}: ${
Number
(
params
.
value
).
toFixed
(
2
)
+
"
%
"
Number(params.value).toFixed(2) + "
件
"
} </span>
</div>`;
},
},
...
...
@@ -279,6 +298,9 @@ export default {
this.formatDate(new Date(year - 1, 11, 31))
);
}
this.selectDate.startAt = this.dateRange[0] + "
00
:
00
:
00
"
this.selectDate.endAt = this.dateRange[1] + "
00
:
00
:
00
"
this.cstj()
},
// 日期范围选择器事件
chooseDateRange() {
...
...
src/views/tjfx/tjltj/index.vue
View file @
96ea988
...
...
@@ -53,6 +53,7 @@
</
template
>
<
script
>
import
*
as
echarts
from
"echarts"
;
import
{
tjtj
,
exportTjtj
}
from
"@/api/tjfx.js"
;
import
XLSX
from
'xlsx'
;
export
default
{
components
:
{},
...
...
@@ -69,62 +70,68 @@ export default {
{
code
:
"7"
,
name
:
"今年"
},
{
code
:
"8"
,
name
:
"去年"
},
],
selectDate
:
{
startAt
:
'2020-01-03 02:57:57'
,
endAt
:
'2025-01-03 02:57:57'
},
chooseIndex
:
0
,
// 日期快捷选择项索引
dateRange
:
[],
// 自定义列表 - 日期范围
queryForm
:
{},
data1
:
[
23
,
45
,
23
,
11
,
15
,
19
,
35
],
data2
:
[
1
,
4
,
1
,
3
,
2
,
3
,
4
],
data1
:
[],
data2
:
[],
data3
:
[],
xAxisData
:
[
"任超"
,
"杨威"
,
"魏娜"
,
"张祎旋"
,
"苗菁"
,
"王文刚"
,
"单帅旗"
,
],
xAxisData
:
[],
};
},
mounted
()
{
this
.
setdata
();
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
this
.
chooseDateQuick
(
0
);
},
methods
:
{
tjtj
()
{
tjtj
(
this
.
selectDate
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
let
dataSource
=
res
.
result
;
if
(
dataSource
!=
null
)
{
this
.
xAxisData
=
dataSource
.
map
(
item
=>
item
.
assignee
)
this
.
data1
=
dataSource
.
map
(
item
=>
item
.
sj
)
this
.
data2
=
dataSource
.
map
(
item
=>
item
.
tj
)
this
.
data3
=
dataSource
.
map
(
item
=>
item
.
tjl
)
}
console
.
log
(
this
.
xAxisData
)
console
.
log
(
this
.
data1
)
console
.
log
(
this
.
data2
)
console
.
log
(
this
.
data3
)
// 创建一个 ECharts 实例
this
.
chart
=
echarts
.
init
(
this
.
$refs
.
chart
);
// 在 ECharts 实例中配置图表
this
.
chart
.
setOption
(
this
.
getOption
());
}
})
},
setdata
()
{
for
(
let
i
=
0
;
i
<
this
.
data1
.
length
;
i
++
)
{
let
sum
=
(
this
.
data2
[
i
]
/
this
.
data1
[
i
])
*
100
;
this
.
data3
.
push
(
Number
(
sum
).
toFixed
(
0
));
}
this
.
chooseDateQuick
(
7
)
this
.
tjtj
()
},
// 导出
// 导出
derive
()
{
this
.
exdata
=
[
[
'受理人员'
,
'收件数'
,
'退件数'
,
'推荐率'
]
];
this
.
xAxisData
.
forEach
((
item
,
index
)
=>
{
console
.
log
(
"this.exdata[index+1]"
,
this
.
exdata
[
index
+
1
]);
this
.
exdata
.
push
([])
this
.
exdata
[
index
+
1
].
push
(
item
)
this
.
exdata
[
index
+
1
].
push
(
this
.
data1
[
index
])
this
.
exdata
[
index
+
1
].
push
(
this
.
data2
[
index
])
this
.
exdata
[
index
+
1
].
push
(
this
.
data3
[
index
])
})
console
.
log
(
"this.exdata"
,
this
.
exdata
);
const
ws
=
XLSX
.
utils
.
aoa_to_sheet
(
this
.
exdata
);
const
wb
=
XLSX
.
utils
.
book_new
();
XLSX
.
utils
.
book_append_sheet
(
wb
,
ws
,
'Sheet1'
);
XLSX
.
writeFile
(
wb
,
'收件与退件统计情况.xlsx'
);
exportTjtj
(
this
.
selectDate
).
then
(
res
=>
{
const
link
=
document
.
createElement
(
"a"
);
let
blob
=
new
Blob
([
res
],
{
type
:
"application/vnd.ms-excel"
});
//类型excel
link
.
style
.
display
=
"none"
;
link
.
href
=
URL
.
createObjectURL
(
blob
);
link
.
setAttribute
(
"download"
,
this
.
dateRange
[
0
]
+
'~'
+
this
.
dateRange
[
1
]
+
'收件退件统计'
);
document
.
body
.
appendChild
(
link
);
link
.
click
();
document
.
body
.
removeChild
(
link
);
})
},
// 查询
chchch
()
{
console
.
log
(
"dateRange"
,
this
.
dateRange
);
this
.
setdata
()
},
getOption
()
{
return
{
...
...
@@ -148,11 +155,20 @@ console.log("this.exdata",this.exdata);
},
// 如果需要自定义 tooltip样式,需要使用formatter
formatter
:
(
params
)
=>
{
if
(
params
.
seriesName
==
'退件率'
)
{
return
`<div font-size: 14px;line-height: 24px>
${
params
.
seriesName
}
<br>
<span font-size: 16px; font-weight: 600;">
${
params
.
name
}
:
${
Number
(
params
.
value
).
toFixed
(
2
)
+
"%"
}
<
/span
>
<
/div>`
;
}
return `
<
div
font
-
size
:
14
px
;
line
-
height
:
24
px
>
$
{
params
.
seriesName
}
<
br
>
<
span
font
-
size
:
16
px
;
font
-
weight
:
600
;
"> ${params.name}: ${
Number
(
params
.
value
).
toFixed
(
2
)
+
"
%
"
Number(params.value).toFixed(2) + "
件
"
} </span>
</div>`;
},
...
...
@@ -284,6 +300,9 @@ console.log("this.exdata",this.exdata);
this.formatDate(new Date(year - 1, 11, 31))
);
}
this.selectDate.startAt = this.dateRange[0] + "
00
:
00
:
00
"
this.selectDate.endAt = this.dateRange[1] + "
00
:
00
:
00
"
this.tjtj()
},
// 日期范围选择器事件
chooseDateRange() {
...
...
src/views/workflow/components/dialog/sqs.vue
View file @
96ea988
<!--
* @Description:
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-11-22 17:09:14
-->
...
...
@@ -65,10 +65,18 @@
}
})
}
else
{
getPrintTemplateByCode
({
tmpno
:
Vue
.
prototype
.
BASE_API
.
adapter
+
'-2'
}).
then
(
res
=>
{
// getPrintTemplateByCode({ tmpno: Vue.prototype.BASE_API.adapter + '-2' }).then(res => {
getPrintTemplateByCode
({
tmpno
:
'dysqs-bz-2'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPrintApplicationForm
(
this
.
formData
.
bsmSldy
).
then
(
infoRes
=>
{
if
(
infoRes
.
code
===
200
)
{
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
})
}
console
.
log
(
infoRes
.
result
)
let
LODOP
=
getLodop
(
document
.
getElementById
(
'LODOP_OB'
),
document
.
getElementById
(
'LODOP_EM'
));
// 装载第一个模板并设置数据
...
...
@@ -92,4 +100,4 @@
}
}
}
</
script
>
\ No newline at end of file
</
script
>
...
...
src/views/workflow/components/sfxx.vue
View file @
96ea988
<!--
* @Description:
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-12-29 16:35:50
-->
...
...
@@ -113,6 +113,10 @@
label
:
"收费人员"
,
},
{
prop
:
"sfkmmc"
,
label
:
"收费科目名称"
,
},
{
prop
:
"sjffr"
,
label
:
"实际付费人"
,
},
...
...
@@ -227,4 +231,4 @@
margin-left
:
10px
;
}
}
</
style
>
\ No newline at end of file
</
style
>
...
...
src/views/xxba/qyxxba/components/addDialog.vue
View file @
96ea988
...
...
@@ -99,7 +99,7 @@
}
};
import
store
from
'@/store/index.js'
import
{
addQy
,
update
}
from
"@/api/xxba.js"
import
{
addQy
,
update
,
addYh
}
from
"@/api/xxba.js"
import
clxx
from
'./clxx/index.vue'
export
default
{
props
:
{
...
...
@@ -215,19 +215,36 @@
that
.
$refs
[
'ruleForm'
].
validate
((
valid
)
=>
{
if
(
valid
)
{
store
.
dispatch
(
"user/refreshPage"
,
false
);
addQy
(
this
.
ruleForm
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
that
.
$message
.
success
(
'保存成功'
)
that
.
$emit
(
"input"
,
false
);
that
.
$refs
[
'ruleForm'
].
resetFields
();
that
.
resetTableFields
();
that
.
closeDialog
();
//刷新列表
store
.
dispatch
(
"user/refreshPage"
,
true
);
}
else
{
that
.
$message
.
error
(
res
.
message
);
}
})
if
(
this
.
formData
.
QyYh
==
1
)
{
addQy
(
this
.
ruleForm
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
that
.
$message
.
success
(
'保存成功'
)
that
.
$emit
(
"input"
,
false
);
that
.
$refs
[
'ruleForm'
].
resetFields
();
that
.
resetTableFields
();
that
.
closeDialog
();
//刷新列表
store
.
dispatch
(
"user/refreshPage"
,
true
);
}
else
{
that
.
$message
.
error
(
res
.
message
);
}
})
}
else
{
addYh
(
this
.
ruleForm
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
that
.
$message
.
success
(
'保存成功'
)
that
.
$emit
(
"input"
,
false
);
that
.
$refs
[
'ruleForm'
].
resetFields
();
that
.
resetTableFields
();
that
.
closeDialog
();
//刷新列表
store
.
dispatch
(
"user/refreshPage"
,
true
);
}
else
{
that
.
$message
.
error
(
res
.
message
);
}
})
}
}
else
{
this
.
$message
.
error
(
'请完善表单'
);
return
false
;
...
...
src/views/xxba/qyxxba/index.vue
View file @
96ea988
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 202
3-09-15 15:41:36
* @LastEditTime: 202
4-01-17 09:02:49
-->
<
template
>
<div
class=
"from-clues"
>
...
...
@@ -106,7 +106,7 @@
* @author: renchao
*/
handleAdd
()
{
this
.
$popupDialog
(
"添加企业"
,
"xxba/
qyxxba/components/addDialog"
,
{
isAdd
:
1
},
"75%"
)
this
.
$popupDialog
(
"添加企业"
,
"xxba/
components/addDialog"
,
{
isAdd
:
1
,
QyYh
:
1
},
"75%"
)
},
/**
* @description: handleDelete
...
...
src/views/xxba/yhjgba/index.vue
View file @
96ea988
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-01-17 0
8:55:41
* @LastEditTime: 2024-01-17 0
9:02:55
-->
<
template
>
<div
class=
"from-clues"
>
...
...
@@ -106,7 +106,7 @@
* @author: renchao
*/
handleAdd
()
{
this
.
$popupDialog
(
"添加银行"
,
"xxba/
yhjgba/components/addDialog"
,
{
isAdd
:
1
},
"75%"
)
this
.
$popupDialog
(
"添加银行"
,
"xxba/
components/addDialog"
,
{
isAdd
:
1
,
QyYh
:
2
},
"75%"
)
},
/**
* @description: handleDelete
...
...
Please
register
or
sign in
to post a comment