|
|
@@ -5,28 +5,39 @@
|
|
|
<navigation style="margin-left: 50px" @handleTab="handleTab"></navigation>
|
|
|
<div class="left yes-events" :class="{ 'collapsed-left': isLeftShrink }">
|
|
|
<div class="home-btn">
|
|
|
- <div class="btn" @click="changeLeftComponent(0)" :class="{active: activeBtn === 0}">实时感知</div>
|
|
|
- <div class="btn" @click="changeLeftComponent(1)" :class="{active: activeBtn === 1}">诊断识别</div>
|
|
|
+ <div class="btn" @click="changeLeftComponent(0)" :class="{ active: activeBtn === 0 }">实时感知</div>
|
|
|
+ <div class="btn" @click="changeLeftComponent(1)" :class="{ active: activeBtn === 1 }">诊断识别</div>
|
|
|
</div>
|
|
|
- <tool-list direction="left" ref="leftTool" :list="leftToolList[activeBtn]" @handleActive="handleActiveLeft"></tool-list>
|
|
|
+ <tool-list
|
|
|
+ direction="left"
|
|
|
+ ref="leftTool"
|
|
|
+ :list="leftToolList[activeBtn]"
|
|
|
+ @handleActive="handleActiveLeft"
|
|
|
+ ></tool-list>
|
|
|
<component :is="components[currentComponent]" />
|
|
|
<!-- 箭头 -->
|
|
|
<div class="arrow" @click="handleShrink('left')">
|
|
|
- <el-icon class="icon" :class="{ 'arrow-left': isLeftShrink }" color="#141414"><DArrowLeft /></el-icon>
|
|
|
+ <el-icon class="icon" :class="{ 'arrow-left': isLeftShrink }" color="#141414"
|
|
|
+ ><DArrowLeft
|
|
|
+ /></el-icon>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="home-bottom">
|
|
|
- <img class="img yes-events" @click="handlePage" src="@/assets/images/home/table-btn-sk.png" alt="">
|
|
|
+ <img class="img yes-events" @click="handlePage" src="@/assets/images/home/table-btn-sk.png" alt="" />
|
|
|
<!-- <div class="garden-file" :class="{ isShrink: isShrink }">
|
|
|
<home-file></home-file>
|
|
|
</div> -->
|
|
|
</div>
|
|
|
<div class="right yes-events" :class="{ 'collapsed-right': isRightShrink }">
|
|
|
<div class="home-btn">
|
|
|
- <div class="btn" @click="changeRightComponent(0)" :class="{active: activeRightBtn === 0}">精细农事</div>
|
|
|
- <div class="btn" @click="changeRightComponent(1)" :class="{active: activeRightBtn === 1}">人机执行</div>
|
|
|
+ <div class="btn" @click="changeRightComponent(0)" :class="{ active: activeRightBtn === 0 }">
|
|
|
+ 精细农事
|
|
|
+ </div>
|
|
|
+ <div class="btn" @click="changeRightComponent(1)" :class="{ active: activeRightBtn === 1 }">
|
|
|
+ 人机执行
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="list album-r">
|
|
|
+ <!-- <div class="list album-r">
|
|
|
<chart-box name="农事列表" arrow="arrow-left" :class="{ 'list-wrap': rightIndex === 0 }">
|
|
|
<template v-if="rightIndex === 0">
|
|
|
<album></album>
|
|
|
@@ -38,8 +49,15 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</chart-box>
|
|
|
- </div>
|
|
|
- <tool-list direction="right" ref="rightTool" :list="rightToolList[activeRightBtn]" @handleActive="handleActiveRight"></tool-list>
|
|
|
+ </div> -->
|
|
|
+
|
|
|
+ <component :is="components[currentRightComponent]" @airLineCallback="airLineCallback" @startEditLine="startEditLine" />
|
|
|
+ <tool-list
|
|
|
+ direction="right"
|
|
|
+ ref="rightTool"
|
|
|
+ :list="rightToolList[activeRightBtn]"
|
|
|
+ @handleActive="handleActiveRight"
|
|
|
+ ></tool-list>
|
|
|
<!-- 箭头 -->
|
|
|
<!-- <div class="arrow" @click="handleShrink('right')">
|
|
|
<el-icon class="icon" :class="{ 'arrow-right': isRightShrink }" color="#141414"><DArrowRight /></el-icon>
|
|
|
@@ -50,7 +68,7 @@
|
|
|
<!-- <img class="legend yes-events" src="@/assets/images/home/legend-img.png" alt="" /> -->
|
|
|
<div v-if="legendArr && legendArr.length" class="map-bg map-legend yes-events">
|
|
|
<div class="item" v-for="(legend, legendI) in legendArr" :key="legendI">
|
|
|
- <span class="legend-block" :style="{background: legend.color}"></span>
|
|
|
+ <span class="legend-block" :style="{ background: legend.color }"></span>
|
|
|
{{ legend.name }}
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -97,8 +115,7 @@
|
|
|
</div>
|
|
|
<div class="overview-file">
|
|
|
<div class="box-title">总体档案</div>
|
|
|
- <div class="base-data" id="file-overview">
|
|
|
- </div>
|
|
|
+ <div class="base-data" id="file-overview"></div>
|
|
|
<div class="list" id="file-text">
|
|
|
<div class="list-item" v-for="item in photoList" :key="item.key">
|
|
|
<div class="list-name">
|
|
|
@@ -129,10 +146,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
<FarmFightTask class="farm-fight-task" :farmId="currentFarm.id"></FarmFightTask>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
@@ -160,7 +175,7 @@ import AlbumCarousel from "./album_compoents/albumCarousel.vue";
|
|
|
import compareDialog from "./album_compoents/compareDialog.vue";
|
|
|
import album from "./album/index.vue";
|
|
|
import PdfDialog from "../../components/PdfDialog";
|
|
|
-import StaticMapLayers from "@/components/static_map_change/Layers.js"
|
|
|
+import StaticMapLayers from "@/components/static_map_change/Layers.js";
|
|
|
import FarmFightTask from "./components/farmFightTask";
|
|
|
import leftFly from "./components/leftComponents/leftFly.vue";
|
|
|
import leftWeather from "./components/leftComponents/leftWeather.vue";
|
|
|
@@ -168,29 +183,31 @@ import leftStation from "./components/leftComponents/leftStation.vue";
|
|
|
import weatherPage from "./components/leftComponents/weatherPage.vue";
|
|
|
import leftDiseases from "./components/leftComponents/leftDiseases.vue";
|
|
|
import leftNutrition from "./components/leftComponents/leftNutrition.vue";
|
|
|
+import rightAerial from "./components/rightComponents/rightAerial.vue";
|
|
|
+import recordList from "./components/rightComponents/recordList.vue";
|
|
|
+import AirLineStringLayer from "./map/airLineStringLayer";
|
|
|
|
|
|
-const activeBtn = ref(0)
|
|
|
-const leftTool = ref(null)
|
|
|
+const activeBtn = ref(0);
|
|
|
+const leftTool = ref(null);
|
|
|
function changeLeftComponent(i) {
|
|
|
- activeBtn.value = i
|
|
|
- handleActiveLeft(leftToolList[i][0])
|
|
|
+ activeBtn.value = i;
|
|
|
+ handleActiveLeft(leftToolList[i][0]);
|
|
|
// if(i){
|
|
|
// isDisable.value = false
|
|
|
// }else{
|
|
|
// isDisable.value = true
|
|
|
// }
|
|
|
- leftTool.value.resetActive(0)
|
|
|
+ leftTool.value.resetActive(0);
|
|
|
}
|
|
|
|
|
|
-const rightTool = ref(null)
|
|
|
-const activeRightBtn = ref(0)
|
|
|
+const rightTool = ref(null);
|
|
|
+const activeRightBtn = ref(0);
|
|
|
function changeRightComponent(i) {
|
|
|
- activeRightBtn.value = i
|
|
|
- handleActiveRight(rightToolList[i][0])
|
|
|
- rightTool.value.resetActive(0)
|
|
|
+ activeRightBtn.value = i;
|
|
|
+ handleActiveRight(rightToolList[i][0]);
|
|
|
+ rightTool.value.resetActive(0);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
let store = useStore();
|
|
|
const components = {
|
|
|
leftFly,
|
|
|
@@ -200,7 +217,9 @@ const components = {
|
|
|
weatherPage,
|
|
|
phenologyPage,
|
|
|
leftDiseases,
|
|
|
- leftNutrition
|
|
|
+ leftNutrition,
|
|
|
+ rightAerial,
|
|
|
+ recordList,
|
|
|
};
|
|
|
//当前农场
|
|
|
const currentFarm = {
|
|
|
@@ -217,6 +236,7 @@ let staticMapLayers = null;
|
|
|
let samplePointLayer = null;
|
|
|
let regionLayer = null;
|
|
|
let blueRegionLayer = null;
|
|
|
+let airLineStringLayer = null;
|
|
|
const router = useRouter();
|
|
|
const mapRef = ref();
|
|
|
onMounted(() => {
|
|
|
@@ -224,22 +244,25 @@ onMounted(() => {
|
|
|
// homeMap.initMap(store.getters.userinfo.location, mapRef.value);
|
|
|
// regionLayer = new RegionLayer(homeMap.kmap.map, currentFarm, currentRegion)
|
|
|
samplePointLayer = new SamplePointLayer(homeMap.kmap);
|
|
|
- VE_API.warning.fetchWarningLayer({
|
|
|
- k: "gspgjdfbt",
|
|
|
- resultType: "json",
|
|
|
- }).then(({data}) => {
|
|
|
- staticMapLayers = new StaticMapLayers(homeMap.kmap, data)
|
|
|
- eventBus.on("showGspgjdfbt",function(v){
|
|
|
- if(v){
|
|
|
- staticMapLayers.showSingle("聚类结果3", true)
|
|
|
- }else{
|
|
|
- staticMapLayers.hideAll()
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
+ VE_API.warning
|
|
|
+ .fetchWarningLayer({
|
|
|
+ k: "gspgjdfbt",
|
|
|
+ resultType: "json",
|
|
|
+ })
|
|
|
+ .then(({ data }) => {
|
|
|
+ staticMapLayers = new StaticMapLayers(homeMap.kmap, data);
|
|
|
+ eventBus.on("showGspgjdfbt", function (v) {
|
|
|
+ if (v) {
|
|
|
+ staticMapLayers.showSingle("聚类结果3", true);
|
|
|
+ } else {
|
|
|
+ staticMapLayers.hideAll();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
blueRegionLayer = new BlueRegionLayer(homeMap.kmap);
|
|
|
- function changeStaticMapLayers(e){
|
|
|
- // staticMapLayers.
|
|
|
+ airLineStringLayer = new AirLineStringLayer(homeMap.kmap);
|
|
|
+ function changeStaticMapLayers(e) {
|
|
|
+ // staticMapLayers.
|
|
|
}
|
|
|
|
|
|
getYellow();
|
|
|
@@ -250,28 +273,27 @@ onMounted(() => {
|
|
|
//选项卡子项事件监听
|
|
|
// eventBus.on("handleTabItem", handleTabItem);
|
|
|
// 是否开启指标对比
|
|
|
- eventBus.on("compareTree", handleCompare)
|
|
|
+ eventBus.on("compareTree", handleCompare);
|
|
|
eventBus.on("clickToCompare:point", toggleCompare);
|
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
eventBus.off("area:id", areaId);
|
|
|
// eventBus.off("handleTabItem", handleTabItem);
|
|
|
- eventBus.off("compareTree", handleCompare)
|
|
|
+ eventBus.off("compareTree", handleCompare);
|
|
|
eventBus.off("clickToCompare:point", toggleCompare);
|
|
|
});
|
|
|
|
|
|
-
|
|
|
function handleCompare(v) {
|
|
|
- isShrink.value = v
|
|
|
+ isShrink.value = v;
|
|
|
if (v === false) {
|
|
|
- showCompareBtn.value = v
|
|
|
+ showCompareBtn.value = v;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const blueList = ref([]);
|
|
|
const getBlueRegionList = (callback) => {
|
|
|
- if(!organId.value){
|
|
|
+ if (!organId.value) {
|
|
|
return;
|
|
|
}
|
|
|
let selectAll = undefined;
|
|
|
@@ -307,22 +329,22 @@ const getBlueRegionList = (callback) => {
|
|
|
});
|
|
|
};
|
|
|
// 图例
|
|
|
-const legendArr = ref([])
|
|
|
+const legendArr = ref([]);
|
|
|
|
|
|
const organId = ref(null);
|
|
|
const regionId = ref(null);
|
|
|
const tabName = ref("");
|
|
|
const tabId = ref(0);
|
|
|
-eventBus.off("changePointLegend", toggleLegend)
|
|
|
-eventBus.on("changePointLegend", toggleLegend)
|
|
|
-function toggleLegend({colorObj}) {
|
|
|
- legendArr.value = colorObj?.list
|
|
|
+eventBus.off("changePointLegend", toggleLegend);
|
|
|
+eventBus.on("changePointLegend", toggleLegend);
|
|
|
+function toggleLegend({ colorObj }) {
|
|
|
+ legendArr.value = colorObj?.list;
|
|
|
}
|
|
|
//选项卡事件监听
|
|
|
const handleTab = async ({ name, id, isUpdate, params, legend, colorObj }) => {
|
|
|
- eventBus.emit("changePointType", {legend, colorObj})
|
|
|
- legendArr.value = colorObj?.list
|
|
|
- console.log('name, id, isUpdate, params', name, id, isUpdate, params, legend, colorObj);
|
|
|
+ eventBus.emit("changePointType", { legend, colorObj });
|
|
|
+ legendArr.value = colorObj?.list;
|
|
|
+ console.log("name, id, isUpdate, params", name, id, isUpdate, params, legend, colorObj);
|
|
|
tabName.value = name;
|
|
|
tabId.value = id;
|
|
|
if (id === 0) {
|
|
|
@@ -366,28 +388,6 @@ const handleTabItem = (e) => {
|
|
|
// }
|
|
|
};
|
|
|
|
|
|
-const reportData = ref({});
|
|
|
-const blueListConvert = (data, index) => {
|
|
|
- const list = [];
|
|
|
- for (let key in data) {
|
|
|
- const filterData = reportData.value.blueZoneLegendList[index].list.filter((item) => item.val === key);
|
|
|
- const arr = data[key];
|
|
|
- arr.forEach((item) => {
|
|
|
- const listObj = blueList.value.filter((ele) => ele.blueZoneCode === item);
|
|
|
- const updateList = listObj.map((ele) => {
|
|
|
- return {
|
|
|
- ...ele,
|
|
|
- level: key,
|
|
|
- name: filterData[0].name,
|
|
|
- color: filterData[0].color,
|
|
|
- };
|
|
|
- });
|
|
|
- list.push(...updateList);
|
|
|
- });
|
|
|
- }
|
|
|
- return list;
|
|
|
-};
|
|
|
-
|
|
|
const getFarmIndexReport = (callback) => {
|
|
|
// const params = { farmId:organId.value,regionId:regionId.value, type: tabName.value };
|
|
|
// VE_API.farm.farmIndexReport(params).then(({data,code}) => {
|
|
|
@@ -558,37 +558,38 @@ const currentComponent = ref("leftFly");
|
|
|
const handleActiveLeft = (e) => {
|
|
|
currentComponent.value = e.componentName;
|
|
|
};
|
|
|
-const leftToolList = [[
|
|
|
+const leftToolList = [
|
|
|
+ [
|
|
|
{
|
|
|
- title: "飞巡感知",
|
|
|
- componentName: "leftFly",
|
|
|
- },
|
|
|
- {
|
|
|
- title: "气象感知",
|
|
|
- componentName: "leftWeather"
|
|
|
- },
|
|
|
- {
|
|
|
- title: "人工感知",
|
|
|
- componentName: "phenologyPage",
|
|
|
- },
|
|
|
- {
|
|
|
- title: "站点感知",
|
|
|
- componentName: "leftStation",
|
|
|
- },
|
|
|
+ title: "飞巡感知",
|
|
|
+ componentName: "leftFly",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "气象感知",
|
|
|
+ componentName: "leftWeather",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "人工感知",
|
|
|
+ componentName: "phenologyPage",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "站点感知",
|
|
|
+ componentName: "leftStation",
|
|
|
+ },
|
|
|
],
|
|
|
[
|
|
|
{
|
|
|
title: "首页",
|
|
|
- name:'home',
|
|
|
- componentName: "homePage"
|
|
|
+ name: "home",
|
|
|
+ componentName: "homePage",
|
|
|
},
|
|
|
{
|
|
|
title: "气象预警",
|
|
|
- componentName: "weatherPage"
|
|
|
+ componentName: "weatherPage",
|
|
|
},
|
|
|
{
|
|
|
title: "物候调节",
|
|
|
- componentName: "phenologyPage"
|
|
|
+ componentName: "phenologyPage",
|
|
|
},
|
|
|
{
|
|
|
title: "病虫指标",
|
|
|
@@ -598,29 +599,87 @@ const leftToolList = [[
|
|
|
title: "营养评估",
|
|
|
componentName: "leftNutrition"
|
|
|
},
|
|
|
- ]
|
|
|
+ ],
|
|
|
];
|
|
|
|
|
|
const rightIndex = ref(0);
|
|
|
-const handleActiveRight = ({ index }) => {
|
|
|
- rightIndex.value = index;
|
|
|
- btnIndex.value = null;
|
|
|
- btnName.value = "";
|
|
|
- samplePointLayer.updateAreaStatus(false);
|
|
|
- regionLayer.resetData();
|
|
|
- samplePointLayer.resetPoint();
|
|
|
- if (index !== 0) {
|
|
|
- act.value = null;
|
|
|
- }
|
|
|
+// const handleActiveRight = ({ index }) => {
|
|
|
+// rightIndex.value = index;
|
|
|
+// btnIndex.value = null;
|
|
|
+// btnName.value = "";
|
|
|
+// samplePointLayer.updateAreaStatus(false);
|
|
|
+// if (index !== 0) {
|
|
|
+// act.value = null;
|
|
|
+// }
|
|
|
+// };
|
|
|
+
|
|
|
+const currentRightComponent = ref("recordList");
|
|
|
+const handleActiveRight = (e) => {
|
|
|
+ currentRightComponent.value = e.componentName;
|
|
|
};
|
|
|
-const hanleRightIndex = (num) => {
|
|
|
- rightIndex.value = num;
|
|
|
- eventBus.emit("tool:updateAct", num);
|
|
|
+
|
|
|
+function convertPointsToArray(data) {
|
|
|
+ return data.map((item) => {
|
|
|
+ // 提取POINT字符串中的坐标部分
|
|
|
+ const coords = item.point.match(/POINT\(([^)]+)\)/)[1];
|
|
|
+ // 将坐标拆分为经度和纬度,并转换为数字
|
|
|
+ const [lng, lat] = coords.split(" ").map(Number);
|
|
|
+ return [lng, lat];
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+//添加航线回调
|
|
|
+const airLineCallback = (data) => {
|
|
|
+ console.log("data", data);
|
|
|
+ if (data?.id) {
|
|
|
+ // VE_API.home.waylinePoint({droneId:data.id}).then(res =>{
|
|
|
+ // const arr = convertPointsToArray(res.data)
|
|
|
+ // airLineStringLayer.initData(arr,data.geom,data.code)
|
|
|
+ // })
|
|
|
+ const res = [
|
|
|
+ {
|
|
|
+ id: "13",
|
|
|
+ droneId: "2",
|
|
|
+ point: "POINT(110.603131056 21.36505974)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "14",
|
|
|
+ droneId: "2",
|
|
|
+ point: "POINT(110.599708557 21.36655847)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "15",
|
|
|
+ droneId: "2",
|
|
|
+ point: "POINT(110.600641966 21.36925613)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "16",
|
|
|
+ droneId: "2",
|
|
|
+ point: "POINT(110.59876442 21.36856673)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "17",
|
|
|
+ droneId: "2",
|
|
|
+ point: "POINT(110.596886873 21.37040512)",
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ const arr = convertPointsToArray(res);
|
|
|
+ airLineStringLayer.initData(arr, data.geom, data.code);
|
|
|
+ } else {
|
|
|
+ airLineStringLayer.clearLayer();
|
|
|
+ }
|
|
|
};
|
|
|
-const rightToolList = [[
|
|
|
+
|
|
|
+const isEditLine = ref(false)
|
|
|
+function startEditLine() {
|
|
|
+ isEditLine.value = true
|
|
|
+}
|
|
|
+
|
|
|
+const rightToolList = [
|
|
|
+ [
|
|
|
{
|
|
|
title: "农事列表",
|
|
|
- componentName: "leftFly",
|
|
|
+ componentName: "recordList",
|
|
|
index: 0,
|
|
|
},
|
|
|
{
|
|
|
@@ -632,7 +691,7 @@ const rightToolList = [[
|
|
|
[
|
|
|
{
|
|
|
title: "无人机",
|
|
|
- componentName: "leftFly",
|
|
|
+ componentName: "rightAerial",
|
|
|
index: 2,
|
|
|
},
|
|
|
{
|
|
|
@@ -645,7 +704,7 @@ const rightToolList = [[
|
|
|
componentName: "leftFly",
|
|
|
index: 2,
|
|
|
},
|
|
|
- ]
|
|
|
+ ],
|
|
|
];
|
|
|
|
|
|
// 跳转果园档案
|
|
|
@@ -693,11 +752,10 @@ const handleShrink = (position) => {
|
|
|
};
|
|
|
|
|
|
const photoList = ref([
|
|
|
- {key: "病虫", statement: "病虫 2025年02月19日,发现毛毡病异常1级"},
|
|
|
- {key: "异常", statement: "2025年03月17日,发现花量大异常3级"},
|
|
|
- {key: "营养", statement: "无营养异常"},
|
|
|
+ { key: "病虫", statement: "病虫 2025年02月19日,发现毛毡病异常1级" },
|
|
|
+ { key: "异常", statement: "2025年03月17日,发现花量大异常3级" },
|
|
|
+ { key: "营养", statement: "无营养异常" },
|
|
|
]);
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
@@ -740,8 +798,8 @@ const photoList = ref([
|
|
|
line-height: 38px;
|
|
|
cursor: pointer;
|
|
|
&.active {
|
|
|
- background: linear-gradient(180deg, #FFD887, #ED9E1E);
|
|
|
- color: #1D1D1D;
|
|
|
+ background: linear-gradient(180deg, #ffd887, #ed9e1e);
|
|
|
+ color: #1d1d1d;
|
|
|
}
|
|
|
}
|
|
|
.btn + .btn {
|
|
|
@@ -758,13 +816,13 @@ const photoList = ref([
|
|
|
position: relative;
|
|
|
transition: transform 0.3s;
|
|
|
}
|
|
|
- .collapsed-left{
|
|
|
+ .collapsed-left {
|
|
|
transform: translateX(-430px);
|
|
|
}
|
|
|
- .collapsed-right{
|
|
|
+ .collapsed-right {
|
|
|
transform: translateX(430px);
|
|
|
}
|
|
|
- .arrow-left{
|
|
|
+ .arrow-left {
|
|
|
transform: rotate(180deg);
|
|
|
}
|
|
|
.left {
|
|
|
@@ -864,7 +922,7 @@ const photoList = ref([
|
|
|
height: 152px;
|
|
|
align-self: flex-end;
|
|
|
justify-content: center;
|
|
|
- .img{
|
|
|
+ .img {
|
|
|
width: 268px;
|
|
|
height: 66px;
|
|
|
cursor: pointer;
|
|
|
@@ -1058,7 +1116,7 @@ const photoList = ref([
|
|
|
font-size: 20px;
|
|
|
color: #ffd489;
|
|
|
.tag {
|
|
|
- border: 1px solid #FFD489;
|
|
|
+ border: 1px solid #ffd489;
|
|
|
border-radius: 4px;
|
|
|
font-size: 12px;
|
|
|
display: inline-block;
|
|
|
@@ -1191,7 +1249,7 @@ const photoList = ref([
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-.farm-fight-task{
|
|
|
+.farm-fight-task {
|
|
|
position: fixed;
|
|
|
top: 100px;
|
|
|
left: 25%;
|