1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- // import { openApiRes } from '@/api/openApi/type'
- // type openApiGanZhiGet8ziByDate = openApiRes.openApiGanZhiGet8ziByDate["data"]
- // interface ganZhiGet8ziByDate extends openApiGanZhiGet8ziByDate {
- // ganZhiProRowVoList: openApiGanZhiGet8ziByDate["ganZhiRowVoList"][]
- // }
- const switchTextToHexColor = (text) => {
- let color = '#333'
- switch (text) {
- case '棕':
- color = '#9C4B08'
- break;
- case '红':
- color = '#CB2C00'
- break;
- case '绿':
- color = '#53996B'
- break;
- case '蓝':
- color = '#006494'
- break;
- case '橙':
- color = '#D19C03'
- break;
- default:
- color = '#333'
- }
- return color
- }
- const switchTextToEnColor = (text) => {
- let color = ''
- switch (text) {
- case '棕':
- color = 'brown'
- break;
- case '红':
- color = 'red'
- break;
- case '绿':
- color = 'green'
- break;
- case '蓝':
- color = 'blue'
- break;
- case '橙':
- color = 'yellow'
- break;
- default:
- color = ''
- }
- return color
- }
- const get8ziByDateDecorator = function (responseData) {
- const respData = {
- ...responseData,
- ganZhiProRowVoList: []
- }
- for (let index = 0; index < (respData.ganZhiRowVoList.length / 2); index++) {
- const element1 = respData.ganZhiRowVoList[index * 2];
- const element2 = respData.ganZhiRowVoList[index * 2 + 1];
- element1.hexColor = switchTextToHexColor(element1.color)
- element2.hexColor = switchTextToHexColor(element2.color)
- element1.enColor = switchTextToEnColor(element1.color)
- element2.enColor = switchTextToEnColor(element2.color)
- respData.ganZhiProRowVoList.push([element1, element2])
- }
- return respData
- }
- export default {
- get8ziByDateDecorator
- }
|