-
-
-
FY23 中国域各据点 C/D进度
-
发注金额:
-
-
-
-
- | 据点 |
- 据点 |
- 苏州 |
- 惠州 |
-
-
- | FY23 |
- FY22 |
- FY23 |
- FY22 |
- FY23 |
- FY22 |
-
-
-
-
- | 合计 |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
-
-
- | C/D |
- 交涉 |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
-
-
- | THEME |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
-
-
- | 市况 |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
-
-
- | 汇率 |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
- 55.40% |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 检索
-
-
-
-
-
-
-
-
-
-
发注金额推移
-
-

-
-
-
-
CD堆积
-
-

-
-
-
-
-
-
-
年度重点
-
- 年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点The
- 年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点The
- 年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点The
- 年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点The
- 年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重点Theme年度重
-
-
-
-
-
-
-
-
当年度
-
-
-
- | FY2023 |
-
-
- | 供方 |
- 发注金额 |
- 交涉 |
- Theme |
-
-
-
-
- | {{ i.supplierName }} |
- {{ i.publishAmount }} |
- {{ i.negAmount }} |
- {{ i.themeRate }}% |
-
-
-
-
-
-
历史数据
-
-
-
-
-
-
-
-
- | FY2023 |
-
-
- | 发注 |
- 交涉 |
- Theme |
-
-
-
-
- | {{ i.publishAmount }} |
- {{ i.negAmount }} |
- {{ i.themeRate }}% |
-
-
-
-
-
-
- | FY2022 |
-
-
- | 发注 |
- 交涉 |
- Theme |
-
-
-
-
- | {{ i.publishAmount }} |
- {{ i.negAmount }} |
- {{ i.themeRate }}% |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FY2020
- FY2021
- FY2022
-
-
-
-
-
+
+
+
+

+
+

+

+
+
+
+ {{
+ loading ? '导入中...' : '导入数据'
+ }}
+
+
+
+
+
+
+ {{
+ '切换为' + (showSupplier ? '大业种数据' : '供应商数据')
+ }}
+
+
+ 返回
+
+
+
+
+
+
+

+
{{ item }}
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
三据点总发注金额
+

+
+
+
+
+
+
+
+
+
+
+

+
三据点历年发注金额
+

+
+
+
+
+
+
+
+

+
{{ part }}小业种发注金额
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
{{ part }}大业种历年发注金额
+

+
+
+
+
+
+
+
+
+
+
-
-

-
-
【做成中,敬请期待】
-
+
diff --git a/src/views/home/cd/chartData.ts b/src/views/home/cd/chartData.ts
new file mode 100644
index 0000000..bd9caaf
--- /dev/null
+++ b/src/views/home/cd/chartData.ts
@@ -0,0 +1,270 @@
+import { color, type EChartsOption } from 'echarts'
+
+//数字转千分位
+export function formatNum(num: any) {
+ const n = String(num).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
+ return n
+}
+
+export function totalPieCharData(arr: any = [], colorList: any = {}) {
+ // const color: any = []
+ // const data = arr.map((item: any) => {
+ // color.push(colorList[item.moduleCode])
+ // return {
+ // name: item.moduleName,
+ // value: item.visitCount,
+ // _code: item.moduleCode
+ // }
+ // })
+ const option: EChartsOption = {
+ tooltip: {
+ // formatter: '{b} : {c}百万 ({d}%)',
+ // formatter: '{b} : {c} ({d}%)',
+ formatter: function (params: any) {
+ return (
+ params.data.name +
+ ' : ' +
+ formatNum(params.data.value) +
+ '\n' +
+ '(' +
+ params.percent +
+ '%' +
+ ')'
+ )
+ },
+ trigger: 'item'
+ },
+ legend: {
+ show: false,
+ // top: '5%',
+ left: 'center',
+ textStyle: {
+ fontSize: 12,
+ color: '#fff'
+ }
+ },
+ graphic: {
+ type: 'text',
+ left: 'center',
+ top: 'center',
+ style: {
+ text:
+ '总计' + //圆饼中心显示数据,这里是显示得总数
+ '\n' +
+ formatNum(222299939.23),
+ fill: '#fff',
+ fontSize: 14,
+ width: 30,
+ height: 30,
+ textAlign: 'center'
+ }
+ },
+ grid: {
+ containLabel: true
+ },
+ series: [
+ {
+ // name: 'Access',
+ type: 'pie',
+ radius: ['40%', '70%'],
+ avoidLabelOverlap: false,
+ label: {
+ show: true,
+ color: '#fff',
+ fontSize: 12,
+ formatter: '{b} ({d}%)'
+ // position: 'center'
+ },
+ // emphasis: {
+ // label: {
+ // show: true,
+ // fontSize: 40,
+ // fontWeight: 'bold',
+ // color: '#fff'
+ // }
+ // },
+ // labelLine: {
+ // show: true
+ // },
+ data: []
+ }
+ ]
+ }
+ return option
+}
+
+export function totalBarCharData(params: any = {}) {
+ const option = {
+ tooltip: {
+ trigger: 'axis',
+ axisPointer: {
+ type: 'cross',
+ crossStyle: {
+ color: '#999'
+ }
+ }
+ },
+ legend: {
+ // type: 'scroll',
+ data: ['Evaporation', 'Precipitation', 'Temperature'],
+ textStyle: {
+ fontSize: 12,
+ color: '#fff'
+ }
+ },
+ grid: {
+ left: '7%',
+ right: '4%',
+ bottom: '3%',
+ containLabel: true
+ },
+ xAxis: [
+ {
+ type: 'category',
+ // data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
+ data: [],
+ axisPointer: {
+ type: 'shadow'
+ },
+ axisLabel: {
+ color: '#fff'
+ }
+ }
+ ],
+ // graphic: {
+ // type: 'text',
+ // left: '0',
+ // top: 'center',
+ // rotation: 90,
+ // style: {
+ // text: '百万元',
+ // fill: '#fff',
+ // fontSize: 14,
+ // textAlign: 'center'
+ // }
+ // },
+ yAxis: [
+ {
+ type: 'value',
+ name: '百万元',
+ // min: 0,
+ // max: 250,
+ // interval: 50,
+ axisLabel: {
+ formatter: '{value}',
+ color: '#fff'
+ },
+ nameTextStyle: {
+ color: '#fff',
+ align: 'right',
+ padding: [0, 8, 0, 0]
+ },
+ // nameRotate: 90,
+ // nameTruncate: {
+ // maxWidth: 80,
+ // ellipsis: '...'
+ // },
+ // nameLocation: 'left',
+ // nameGap: 50,
+ axisLine: {
+ lineStyle: {
+ color: '#1f78af',
+ width: 2 //y轴宽度,这里是为了突出显示加上的
+ }
+ }
+ },
+ {
+ type: 'value',
+ // name: 'Temperature',
+ // min: 0,
+ // max: 25,
+ // interval: 5,
+ axisLabel: {
+ formatter: '{value}',
+ color: '#fff'
+ }
+ }
+ ],
+ series: []
+ }
+
+ return option
+}
+
+export function disBarCharData(params: any = {}) {
+ const option = {
+ minBusSeeds: '',
+ tooltip: {
+ trigger: 'axis',
+ axisPointer: {
+ // Use axis to trigger tooltip
+ type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
+ }
+ },
+ legend: {
+ left: 'center',
+ right: 'center',
+ type: 'scroll',
+ pageIconInactiveColor: '#aaa',
+ pageIconColor: '#fff',
+ pageTextStyle: {
+ color: '#fff'
+ },
+ data: [],
+ textStyle: {
+ fontSize: 12,
+ color: '#fff'
+ }
+ },
+ grid: {
+ left: '6%',
+ right: '4%',
+ bottom: '3%',
+ containLabel: true
+ },
+ yAxis: {
+ type: 'value',
+ name: '百万元',
+ axisLabel: {
+ color: '#fff'
+ },
+ nameTextStyle: {
+ color: '#fff',
+ align: 'right',
+ padding: [0, 8, 0, 0]
+ }
+ // nameRotate: 90,
+ // nameTruncate: {
+ // maxWidth: 80,
+ // ellipsis: '...'
+ // },
+ // nameLocation: 'end'
+ // nameGap: 50
+ },
+ xAxis: {
+ type: 'category',
+ // data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
+ data: [],
+ axisLabel: {
+ color: '#fff'
+ }
+ },
+ series: []
+ // series: [
+ // {
+ // name: 'Direct',
+ // type: 'bar',
+ // stack: 'total',
+ // label: {
+ // show: true
+ // },
+ // emphasis: {
+ // focus: 'series'
+ // },
+ // data: [320, 302, 301, 334, 390, 330, 320]
+ // },
+ // ]
+ }
+
+ return option
+}
diff --git a/src/views/home/cd/img/1.png b/src/views/home/cd/img/1.png
new file mode 100755
index 0000000..cb567c6
Binary files /dev/null and b/src/views/home/cd/img/1.png differ
diff --git a/src/views/home/cd/img/2.png b/src/views/home/cd/img/2.png
new file mode 100755
index 0000000..61a7de0
Binary files /dev/null and b/src/views/home/cd/img/2.png differ
diff --git a/src/views/home/cd/img/3.png b/src/views/home/cd/img/3.png
new file mode 100644
index 0000000..a628a26
Binary files /dev/null and b/src/views/home/cd/img/3.png differ
diff --git a/src/views/home/cd/img/Vector@2x(1).png b/src/views/home/cd/img/Vector@2x(1).png
new file mode 100755
index 0000000..63b461c
Binary files /dev/null and b/src/views/home/cd/img/Vector@2x(1).png differ
diff --git a/src/views/home/cd/img/Vector@2x.png b/src/views/home/cd/img/Vector@2x.png
new file mode 100755
index 0000000..6f5c2e5
Binary files /dev/null and b/src/views/home/cd/img/Vector@2x.png differ
diff --git a/src/views/home/cd/img/bg-1.png b/src/views/home/cd/img/bg-1.png
new file mode 100644
index 0000000..47001a0
Binary files /dev/null and b/src/views/home/cd/img/bg-1.png differ
diff --git a/src/views/home/cd/img/bg.png b/src/views/home/cd/img/bg.png
new file mode 100644
index 0000000..67b84d6
Binary files /dev/null and b/src/views/home/cd/img/bg.png differ
diff --git a/src/views/home/cd/img/h.png b/src/views/home/cd/img/h.png
new file mode 100755
index 0000000..c49f48e
Binary files /dev/null and b/src/views/home/cd/img/h.png differ
diff --git a/src/views/home/cd/img/y.png b/src/views/home/cd/img/y.png
new file mode 100755
index 0000000..7bfaa39
Binary files /dev/null and b/src/views/home/cd/img/y.png differ
diff --git a/src/views/home/cd/img/you.png b/src/views/home/cd/img/you.png
new file mode 100755
index 0000000..aac2629
Binary files /dev/null and b/src/views/home/cd/img/you.png differ
diff --git a/src/views/home/cd/img/z.png b/src/views/home/cd/img/z.png
new file mode 100755
index 0000000..4a85954
Binary files /dev/null and b/src/views/home/cd/img/z.png differ
diff --git a/src/views/home/cd/img/zt.png b/src/views/home/cd/img/zt.png
new file mode 100755
index 0000000..6366f6c
Binary files /dev/null and b/src/views/home/cd/img/zt.png differ
diff --git a/src/views/home/cd/img/zuo.png b/src/views/home/cd/img/zuo.png
new file mode 100755
index 0000000..e1a69f6
Binary files /dev/null and b/src/views/home/cd/img/zuo.png differ
diff --git a/src/views/home/csr/CSRContent23.vue b/src/views/home/csr/CSRContent23.vue
index 401a522..e76abb5 100755
--- a/src/views/home/csr/CSRContent23.vue
+++ b/src/views/home/csr/CSRContent23.vue
@@ -69,6 +69,7 @@ const getCsrSupplier = () => {
}
const csrSupplierList = ref
([])
+// const selMonth = ref((new Date().getMonth() + 1).toString())
const selMonth = ref('')
const getCsrSupplierList = (index?: any) => {
const _m = +months[index]
@@ -332,7 +333,9 @@ getCsrSupplierTaskInfo()