lxf преди 2 седмици
родител
ревизия
24ca7580f4
променени са 2 файла, в които са добавени 1224 реда и са изтрити 34 реда
  1. 120 0
      src/components/recordItem.vue
  2. 1104 34
      src/views/old_mini/plan/index.vue

+ 120 - 0
src/components/recordItem.vue

@@ -0,0 +1,120 @@
+<template>
+    <div class="record-item">
+        <div class="record-title">
+            <slot name="title"></slot>
+        </div>
+        <div class="record-content">
+            <div class="info-item">
+                触发条件:
+                <span class="info-val">{{ recordItemData?.condition }}</span>
+            </div>
+            <div class="info-item">
+                农事编号:
+                <span class="info-val">{{ recordItemData?.code }}</span>
+            </div>
+            <div class="info-item">
+                推荐时间:
+                <span class="info-val">{{ recordItemData?.executeDate }}</span>
+            </div>
+            <div class="info-item" v-if="recordItemData?.attention">
+                巡园提醒:
+                <span class="info-val">{{ recordItemData?.attention }}</span>
+            </div>
+            <div class="info-item" v-if="recordItemData?.prescriptionList && recordItemData?.prescriptionList.length">
+                药物处方
+                <div class="info-table">
+                    <div class="table">
+                        <div class="th">
+                            <div class="td">名称</div>
+                            <div class="td width">品牌</div>
+                            <div class="td">配比</div>
+                            <div class="td">方式</div>
+                        </div>
+                        <div v-for="(prescriptionItem, prescriptionI) in recordItemData.prescriptionList" :key="prescriptionI">
+                            <div class="tr" v-for="(subP, subI) in prescriptionItem.pesticideFertilizerList" :key="subI">
+                                <div class="td">{{ subP.typeName }}</div>
+                                <div class="td width">{{ subP.defaultName }}</div>
+                                <div class="td">{{ subP.ratio }}</div>
+                                <div class="td">人工</div>
+                            </div>
+                        </div>
+                        <!-- <div class="tr">
+                            <div class="td width">80%代森锰锌</div>
+                            <div class="td">山德生</div>
+                            <div class="td">1:2000</div>
+                            <div class="td">人工</div>
+                        </div> -->
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script setup>
+const props = defineProps({
+    recordItemData: {
+        type: Object,
+        default: () => ({}),
+    },
+});
+</script>
+
+<style lang="scss" scoped>
+.record-item {
+    background: #ffffff;
+    border-radius: 8px;
+    padding: 12px;
+    margin: 0 12px 12px;
+    .record-title {
+        font-size: 16px;
+        color: #333333;
+    }
+    .record-content {
+        font-size: 12px;
+        .info-item {
+            color: #bbbbbb;
+            margin-bottom: 4px;
+            .info-val {
+                color: #666666;
+            }
+        }
+        .info-table {
+            margin-top: 8px;
+
+            .table {
+                border: 1px solid rgba(196, 196, 196, 0.8);
+                border-radius: 4px;
+                font-size: 13px;
+                .th {
+                    background: #f6f6f6;
+                    color: #999999;
+                    display: flex;
+                    justify-content: space-between;
+                    border-radius: 4px 4px 0 0;
+                    padding: 4px 0;
+                }
+                .tr {
+                    display: flex;
+                    justify-content: space-between;
+                    align-items: center;
+                    color: #333333;
+                    padding: 10px 0;
+                }
+
+                .tr + .tr {
+                    border-top: 1px solid rgba(0, 0, 0, 0.08);
+                }
+                .td {
+                    width: 25%;
+                    padding: 0 2px;
+                    text-align: center;
+                }
+                .width {
+                    width: 55%;
+                }
+            }
+        }
+    }
+}
+</style>

Файловите разлики са ограничени, защото са твърде много
+ 1104 - 34
src/views/old_mini/plan/index.vue


Някои файлове не бяха показани, защото твърде много файлове са промени