From b07172084b023714becb43d924cac3e75af99a24 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 24 May 2022 16:36:09 +0800
Subject: [PATCH] 农资入库

---
 public/img/stock/edit.png                |    0 
 public/img/stock/luku.png                |    0 
 src/views/farmplant/farmproductstock.vue |    8 
 src/views/stock/stockmanage.vue          |  872 ++++++++++++++++++++++++++++++------------------------
 public/img/stock/chuku.png               |    0 
 public/img/stock/fei.png                 |    0 
 src/styles/element-ui.scss               |   59 ++-
 7 files changed, 524 insertions(+), 415 deletions(-)

diff --git a/public/img/stock/chuku.png b/public/img/stock/chuku.png
new file mode 100644
index 0000000..93e73ea
--- /dev/null
+++ b/public/img/stock/chuku.png
Binary files differ
diff --git a/public/img/stock/edit.png b/public/img/stock/edit.png
new file mode 100644
index 0000000..be4abe1
--- /dev/null
+++ b/public/img/stock/edit.png
Binary files differ
diff --git a/public/img/stock/fei.png b/public/img/stock/fei.png
new file mode 100644
index 0000000..764997c
--- /dev/null
+++ b/public/img/stock/fei.png
Binary files differ
diff --git a/public/img/stock/luku.png b/public/img/stock/luku.png
new file mode 100644
index 0000000..073a2ea
--- /dev/null
+++ b/public/img/stock/luku.png
Binary files differ
diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss
index 54c3e92..97a5f9f 100644
--- a/src/styles/element-ui.scss
+++ b/src/styles/element-ui.scss
@@ -1,71 +1,84 @@
 .el-dropdown-menu__item {
-  font-size: 12px !important;
-  line-height: 28px !important;
+    font-size: 12px !important;
+    line-height: 28px !important;
 }
 
 //.el-card.is-always-shadow {
 //  box-shadow: none;
 //  border: none !important;
 //}
-
 .el-scrollbar__view {
-  height: 100%;
+    height: 100%;
 }
 
 .el-menu--horizontal {
-  border-bottom: none !important;
+    border-bottom: none !important;
 }
 
 .el-menu {
-  border-right: none !important;
+    border-right: none !important;
 }
 
 .el-menu--display,
-.el-menu--display + .el-submenu__icon-arrow {
-  display: none;
+.el-menu--display+.el-submenu__icon-arrow {
+    display: none;
 }
-
 
 .el-message__icon,
 .el-message__content {
-  display: inline-block;
+    display: inline-block;
 }
 
 .el-date-editor .el-range-input,
 .el-date-editor .el-range-separator {
-  height: auto;
-  overflow: hidden;
+    height: auto;
+    overflow: hidden;
 }
 
 .el-dialog__wrapper {
-  z-index: 2048;
+    z-index: 2048;
 }
 
 .el-col {
-  margin-bottom: 8px;
+    margin-bottom: 8px;
 }
 
 .el-main {
-  padding: 0 !important;
+    padding: 0 !important;
 }
 
-.el-dropdown-menu__item--divided:before, .el-menu, .el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, .el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, .el-menu--horizontal > .el-submenu .el-submenu__title:hover {
-  background-color: transparent;
+.el-dropdown-menu__item--divided:before,
+.el-menu,
+.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,
+.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,
+.el-menu--horizontal>.el-submenu .el-submenu__title:hover {
+    background-color: transparent;
 }
 
-
-.el-dropdown-menu__item--divided:before, .el-menu, .el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, .el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, .el-menu--horizontal > .el-submenu .el-submenu__title:hover {
-  background-color: transparent !important;
+.el-dropdown-menu__item--divided:before,
+.el-menu,
+.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,
+.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,
+.el-menu--horizontal>.el-submenu .el-submenu__title:hover {
+    background-color: transparent !important;
 }
 
 .el-card__header {
-  padding: 6px 18px !important;
+    padding: 6px 18px !important;
 }
 
 .el-card__body {
-  //padding: 16px !important;
+    //padding: 16px !important;
 }
 
 .el-divider--horizontal {
-  margin: 12px 0 !important;
+    margin: 12px 0 !important;
 }
+
+.el-pagination.is-background .el-pager li:not(.disabled).active {
+    background-color: #5abf78 !important;
+}
+
+.el-pagination.is-background .el-pager li:not(.disabled):hover {
+    color: #5abf78 !important;
+}
\ No newline at end of file
diff --git a/src/views/farmplant/farmproductstock.vue b/src/views/farmplant/farmproductstock.vue
index 4ec1d90..e93591d 100644
--- a/src/views/farmplant/farmproductstock.vue
+++ b/src/views/farmplant/farmproductstock.vue
@@ -205,12 +205,4 @@
   }
 }
 
-
-// .el-pagination.is-background .el-pager li:not(.disabled).active {
-//     background-color: #5abf78 !important;
-// }
-
-// .el-pagination__total {
-//     color: #5abf78 !important;
-// }
 </style>
diff --git a/src/views/stock/stockmanage.vue b/src/views/stock/stockmanage.vue
index 31eaddc..9838952 100644
--- a/src/views/stock/stockmanage.vue
+++ b/src/views/stock/stockmanage.vue
@@ -1,69 +1,91 @@
 <template>
-  <basic-container>
-    <avue-crud :option="option"
-               :table-loading="loading"
-               :data="data"
-               :page.sync="page"
-               :permission="permissionList"
-               :before-open="beforeOpen"
-               v-model="form"
-               ref="crud"
-               @row-update="rowUpdate"
-               @row-save="rowSave"
-               @row-del="rowDel"
-               @search-change="searchChange"
-               @search-reset="searchReset"
-               @selection-change="selectionChange"
-               @current-change="currentChange"
-               @size-change="sizeChange"
-               @refresh-change="refreshChange"
-               @on-load="onLoad">
-      <template slot="menuLeft">
-        <el-button type="danger"
-                   size="small"
-                   icon="el-icon-delete"
-                   plain
-                   v-if="permission.stock_delete"
-                   @click="handleDelete">删 除
-        </el-button>
-      </template>
-      <template slot-scope="{ type, size, row }" slot="menu">
-        <el-button
-          icon="el-icon-circle-plus-outline"
-          @click="modifiedGrades(row)"
-          :size="size"
-          :type="type"
-        >入库
-        </el-button
-        >
-        <el-button
-          icon="el-icon-edit-outline"
-          @click="modifiedGrades1(row)"
-          :size="size"
-          :type="type"
-        >出库
-        </el-button
-        >
-          <el-button
-            icon="el-icon-circle-plus-outline"
-            type="text"
-            size="mini"
-            @click="start(row)"
-            :size="size"
-          >农资记录
-          </el-button
-          >
-        <el-button
-          icon="el-icon-circle-plus-outline"
-          type="text"
-          size="mini"
-          @click="startc(row)"
-          :size="size"
-        >已出库农资
-        </el-button
-        >
-      </template>
-    </avue-crud>
+  <div class="body">
+    <div class="search">
+      <el-form
+        :inline="true"
+        :model="formInline"
+        class="demo-form-inline"
+        size="small"
+      >
+        
+        <el-form-item label="">
+          <el-select v-model="formInline.stype" placeholder="全部分类" @change="stypeChange">
+            <el-option label="全部分类" value="0"></el-option>
+            <el-option label="区域二" value="beijing"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="">
+          <el-select v-model="formInline.state" placeholder="有库存" @change="stateChange">
+            <el-option label="全部" value="2"></el-option>
+            <el-option label="有库存" value="0"></el-option>
+            <el-option label="无库存" value="1"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="">
+          <el-input v-model="formInline.keyword" placeholder="请输入名称" @input="keywordChange" clearable></el-input>
+          
+        </el-form-item>
+        <el-button type="success" disabled>成功按钮</el-button>
+          <el-button type="success" disabled>成功按钮</el-button>
+          <el-button type="success" disabled>成功按钮</el-button>
+      </el-form>
+    </div>
+    <div class="table">
+      <div class="content">
+        <div class="farm" v-for="(item, index) in data" :key="index">
+        <!-- <div class="farm"> -->
+          <div class="left">
+            <div class="farm-img">
+              <img src="../../../public/img/stock/fei.png" class="img" />
+            </div>
+            <div class="farm-param">
+              <div class="param-spec">
+                <div class="spec-1"><span>肥料</span></div>
+                <div class="spec-2"><span>有机肥</span></div>
+                <div class="spec-3"><span>{{item.spn}}</span></div>
+              </div>
+              <div class="param-cen">有机肥</div>
+              <div class="param-detail">
+                <img src="../../../public/img/stock/edit.png" />
+                <div class="detail-text">查看库存明细</div>
+              </div>
+            </div>
+          </div>
+          <div class="right">
+            <div class="spec">
+              <span class="num">{{item.amount}}</span>袋<span class="num1"
+                >(共940公斤)</span
+              >
+            </div>
+            <div class="btn">
+              <div class="in" @click="modifiedGrades(item)">
+                <img src="../../../public/img/stock/luku.png" /><span
+                  >入库</span
+                >
+              </div>
+              <div class="out" @click="modifiedGrades1(item)">
+                <img src="../../../public/img/stock/chuku.png" /><span
+                  >出库</span
+                >
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="el-page">
+      <el-pagination
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+        :current-page="page.currentPage"
+        :hide-on-single-page="value"
+        :page-size="page.pageSize"
+        background
+        layout="total, prev, pager, next"
+        :total="page.total"
+      >
+      </el-pagination>
+    </div>
     <el-dialog
       title="农资入库"
       :visible.sync="gradeBoxVisible"
@@ -108,219 +130,36 @@
         </avue-form>
       </div>
     </el-dialog>
-  </basic-container>
+  </div>
 </template>
 
 <script>
-import {getList, getDetail, add, update, remove} from "@/api/stock/stock";
-import {add1} from "@/api/stockrecord/stockrecord";
-import {mapGetters} from "vuex";
+import { getList, getDetail, add, update, remove } from "@/api/stock/stock";
+import { add1 } from "@/api/stockrecord/stockrecord";
+import { mapGetters } from "vuex";
 
 export default {
   data() {
     return {
+      formInline: {
+        stype: "0",
+        state:"0",
+        keyword:"",
+      },
       form: {},
       formC: {},
       formR: {},
-      specsValue1: '',
+      specsValue1: "",
       query: {},
       loading: true,
       page: {
         pageSize: 10,
         currentPage: 1,
-        total: 0
+        total: 0,
       },
       selectionList: [],
-      option: {
-        height: 'auto',
-        calcHeight: 30,
-        tip: false,
-        searchShow: true,
-        searchMenuSpan: 3,
-        border: true,
-        index: true,
-        align: "center",
-        viewBtn: true,
-        selection: true,
-        dialogClickModal: false,
-        column: [
-          {
-            label: "农资",
-            prop: "stockId",
-            span: 23,
-            type: "select",
-            dicUrl: "/api/stockfactory/stockfactory/selectStockFa",
-            props: {
-              label: "dictValue",
-              value: "dictKey"
-            },
-            rules: [{
-              required: true,
-              message: "请输入农资",
-              trigger: "blur"
-            }]
-          },
-          {
-            label: "农资类型",
-            prop: "stype",
-            addDisplay: false,
-            searchLabelWidth: 80,
-            searchSpan: 4,
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockType",
-            props: {
-              label: "dictValue",
-              value: "dictKey"
-            },
-            dataType: "number",
-            search: true,
-          },
-          {
-            label: "厂家名称",
-            prop: "factoryName",
-            addDisplay: false,
-          },
-          {
-            label: "规格",
-            prop: "spn",
-            addDisplay: false,
-          },
-          {
-            label: "规格",
-            hide: true,
-            prop: "specs",
-            span: 5,
-            viewDisplay: false,
-            rules: [{
-              required: true,
-              message: "请输入规格",
-              trigger: "blur"
-            }]
-          },
-          {
-            label: "规格值1",
-            hide: true,
-            prop: "specsValue1",
-            searchSpan: 4,
-            span: 6,
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs1",
-            props: {
-              label: "dictValue",
-              value: "dictKey"
-            },
-            dataType: "number",
-            search: true,
-            viewDisplay: false,
-          },
-          {
-            label: "规格值2",
-            hide: true,
-            prop: "specsValue2",
-            searchSpan: 4,
-            span: 6,
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs2",
-            props: {
-              label: "dictValue",
-              value: "dictKey"
-            },
-            dataType: "number",
-            search: true,
-            viewDisplay: false,
-          },
-          {
-            label: "入库数量",
-            span: 6,
-            type: "number",
-            prop: "amount",
-            rules: [{
-              required: true,
-              message: "请输入入库数量",
-              trigger: "blur"
-            }]
-          },
-          {
-            label: "是否库存",
-            prop: "state",
-            type: "select",
-            searchSpan: 4,
-            searchLabelWidth: 95,
-            search: true,
-            addDisplay: false,
-            dicData: [
-              {
-                label: "有库存",
-                value: "0"
-              },
-              {
-                label: "无库存",
-                value: "1"
-              }
-            ],
-          },
-          {
-            label: "入库类型",
-            prop: "type",
-            type: "select",
-            span: 12,
-            searchSpan: 4,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockPurchase",
-            props: {
-              label: "dictValue",
-              value: "dictKey"
-            },
-            dataType: "number",
-            search: true,
-            rules: [{
-              required: true,
-              message: "请输入入库类型",
-              trigger: "blur"
-            }]
-          },
-          {
-            label: "入库时间",
-            prop: "time",
-            type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
-            span: 11,
-            rules: [{
-              required: true,
-              message: "请输入入库时间",
-              trigger: "blur"
-            }]
-          },
-          {
-            label: "单据、凭证照片",
-            prop: "picture",
-            type: "upload",
-            labelWidth: 145,
-            dataType: "string",
-            span: 24,
-            limit: 5,
-            listType: "picture-card",
-            tip: "建议上传手机横屏拍摄的照片,宽高比16:9,最多上传5张",
-            canvasOption: {
-              text: "",
-              ratio: 1.0,
-            },
-            propsHttp: {
-              res: "data",
-              url: "url"
-            },
-            action: "/api/blade-resource/oss/endpoint/put-files"
-          },
-          {
-            label: "备注",
-            type: "textarea",
-            prop: "remarks",
-            span: 23,
-          },
-        ]
-      },
       option1: {
-        height: 'auto',
+        height: "auto",
         calcHeight: 30,
         tip: false,
         searchShow: true,
@@ -340,13 +179,15 @@
             dicUrl: "/api/stockfactory/stockfactory/selectStockFa",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
-            rules: [{
-              required: true,
-              message: "请输入农资",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入农资",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "规格",
@@ -362,11 +203,13 @@
             prop: "specs1",
             span: 5,
             viewDisplay: false,
-            rules: [{
-              required: true,
-              message: "请输入规格",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入规格",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "规格值1",
@@ -379,7 +222,7 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs1",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
@@ -401,7 +244,7 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs2",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
@@ -427,15 +270,17 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockPurchase",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
-            rules: [{
-              required: true,
-              message: "请输入入库类型",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入入库类型",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "入库时间",
@@ -444,11 +289,13 @@
             format: "yyyy-MM-dd",
             valueFormat: "yyyy-MM-dd",
             span: 11,
-            rules: [{
-              required: true,
-              message: "请输入入库时间",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入入库时间",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "单据、凭证照片",
@@ -466,9 +313,9 @@
             },
             propsHttp: {
               res: "data",
-              url: "url"
+              url: "url",
             },
-            action: "/api/blade-resource/oss/endpoint/put-files"
+            action: "/api/blade-resource/oss/endpoint/put-files",
           },
           {
             label: "备注",
@@ -476,10 +323,10 @@
             prop: "remarks1",
             span: 23,
           },
-        ]
+        ],
       },
       option2: {
-        height: 'auto',
+        height: "auto",
         calcHeight: 30,
         tip: false,
         searchShow: true,
@@ -499,13 +346,15 @@
             dicUrl: "/api/stockfactory/stockfactory/selectStockFa",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
-            rules: [{
-              required: true,
-              message: "请输入农资",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入农资",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "规格",
@@ -521,11 +370,13 @@
             prop: "specs1",
             span: 5,
             viewDisplay: false,
-            rules: [{
-              required: true,
-              message: "请输入规格",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入规格",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "规格值1",
@@ -538,7 +389,7 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs1",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
@@ -560,7 +411,7 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockSpecs2",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
@@ -586,15 +437,17 @@
             dicUrl: "/api/blade-system/dict-biz/dictionary?code=stockPurchase1",
             props: {
               label: "dictValue",
-              value: "dictKey"
+              value: "dictKey",
             },
             dataType: "number",
             search: true,
-            rules: [{
-              required: true,
-              message: "请输入出库类型",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入出库类型",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "入库时间",
@@ -603,11 +456,13 @@
             format: "yyyy-MM-dd",
             valueFormat: "yyyy-MM-dd",
             span: 11,
-            rules: [{
-              required: true,
-              message: "请输入入库时间",
-              trigger: "blur"
-            }]
+            rules: [
+              {
+                required: true,
+                message: "请输入入库时间",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "单据、凭证照片",
@@ -625,9 +480,9 @@
             },
             propsHttp: {
               res: "data",
-              url: "url"
+              url: "url",
             },
-            action: "/api/blade-resource/oss/endpoint/put-files"
+            action: "/api/blade-resource/oss/endpoint/put-files",
           },
           {
             label: "备注",
@@ -635,11 +490,11 @@
             prop: "remarks1",
             span: 23,
           },
-        ]
+        ],
       },
       gradeBoxVisible: false,
       gradeBoxVisible1: false,
-      data: []
+      data: [],
     };
   },
   computed: {
@@ -649,18 +504,47 @@
         addBtn: this.vaildData(this.permission.stock_add, false),
         viewBtn: this.vaildData(this.permission.stock_view, false),
         delBtn: this.vaildData(this.permission.stock_delete, true),
-        editBtn: this.vaildData(this.permission.stock_edit, false)
+        editBtn: this.vaildData(this.permission.stock_edit, false),
       };
     },
     ids() {
       let ids = [];
-      this.selectionList.forEach(ele => {
+      this.selectionList.forEach((ele) => {
         ids.push(ele.id);
       });
       return ids.join(",");
-    }
+    },
+  },
+  created() {
+    //初始化页面数据
+    this.onLoad(this.page);
   },
   methods: {
+    //农资类型select 改变事件
+    stypeChange(value){
+      this.query['stype'] = value;
+      this.onLoad(this.page,this.query);
+    },
+    //库存 select 改变事件
+    stateChange(value){
+      this.query['state'] = value;
+      this.onLoad(this.page,this.query);
+    },
+    //keywordChange 输入事件
+    keywordChange(value){
+      this.query['keyword'] = value;
+      this.onLoad(this.page,this.query);
+    },
+    //分页
+    handleSizeChange(val) {
+      this.page.pageSize = val;
+      this.onLoad(this.page);
+    },
+    //改变页码
+    handleCurrentChange(val) {
+      this.page.currentPage = val;
+      this.onLoad(this.page);
+    },
     //入库
     submitR(row, done, loading) {
       var that = this;
@@ -670,13 +554,13 @@
           that.$refs.formR.resetFields();
           that.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           that.gradeBoxVisible = false;
 
           done();
         },
-        error => {
+        (error) => {
           window.console.log(error);
           done();
         }
@@ -691,13 +575,13 @@
           that.$refs.formC.resetFields();
           that.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           that.gradeBoxVisible1 = false;
 
           done();
         },
-        error => {
+        (error) => {
           window.console.log(error);
           done();
         }
@@ -716,7 +600,6 @@
         specsVal1: row.specsValue1,
         specsVal2: row.specsValue1,
         stockType1: 1,
-
       };
       this.gradeBoxVisible = true;
     },
@@ -732,41 +615,46 @@
         specsVal1: row.specsValue1,
         specsVal2: row.specsValue1,
         stockType1: 0,
-
       };
       this.gradeBoxVisible1 = true;
     },
     rowSave(row, done, loading) {
-      add(row).then(() => {
-        this.onLoad(this.page);
-        this.$message({
-          type: "success",
-          message: "操作成功!"
-        });
-        done();
-      }, error => {
-        loading();
-        window.console.log(error);
-      });
+      add(row).then(
+        () => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
+          done();
+        },
+        (error) => {
+          loading();
+          window.console.log(error);
+        }
+      );
     },
     rowUpdate(row, index, done, loading) {
-      update(row).then(() => {
-        this.onLoad(this.page);
-        this.$message({
-          type: "success",
-          message: "操作成功!"
-        });
-        done();
-      }, error => {
-        loading();
-        console.log(error);
-      });
+      update(row).then(
+        () => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
+          done();
+        },
+        (error) => {
+          loading();
+          console.log(error);
+        }
+      );
     },
     rowDel(row) {
       this.$confirm("确定将选择数据删除?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning"
+        type: "warning",
       })
         .then(() => {
           return remove(row.id);
@@ -775,7 +663,7 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
         });
     },
@@ -787,7 +675,7 @@
       this.$confirm("确定将选择数据删除?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning"
+        type: "warning",
       })
         .then(() => {
           return remove(this.ids);
@@ -796,14 +684,14 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           this.$refs.crud.toggleSelection();
         });
     },
     beforeOpen(done, type) {
       if (["edit", "view"].includes(type)) {
-        getDetail(this.form.id).then(res => {
+        getDetail(this.form.id).then((res) => {
           this.form = res.data.data;
         });
       }
@@ -813,55 +701,271 @@
     start(row) {
       this.$router.push({
         path: `/stockrecord`,
-        query: row
+        query: row,
       });
     },
     //已出库存农资
     startc(row) {
       this.$router.push({
         path: `/soldrecord`,
-        query: row
+        query: row,
       });
-    },
-    searchReset() {
-      this.query = {};
-      this.onLoad(this.page);
-    },
-    searchChange(params, done) {
-      this.query = params;
-      this.page.currentPage = 1;
-      this.onLoad(this.page, params);
-      done();
-    },
-    selectionChange(list) {
-      this.selectionList = list;
-    },
-    selectionClear() {
-      this.selectionList = [];
-      this.$refs.crud.toggleSelection();
-    },
-    currentChange(currentPage) {
-      this.page.currentPage = currentPage;
-    },
-    sizeChange(pageSize) {
-      this.page.pageSize = pageSize;
-    },
-    refreshChange() {
-      this.onLoad(this.page, this.query);
     },
     onLoad(page, params = {}) {
       this.loading = true;
-      getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+      getList(
+        page.currentPage,
+        page.pageSize,
+        Object.assign(params, this.query)
+      ).then((res) => {
         const data = res.data.data;
         this.page.total = data.total;
         this.data = data.records;
         this.loading = false;
         this.selectionClear();
       });
-    }
-  }
+    },
+  },
 };
 </script>
 
-<style>
+<style lang="scss" scoped>
+.body {
+  background-color: #fff;
+  width: 98%;
+  height: 95%;
+  margin: 0 auto;
+
+  .search {
+    padding-top: 40px;
+    margin-left: 30px;
+  }
+
+  .content {
+    padding-top: 20px;
+    width: 98%;
+    height: auto;
+    min-height: 630px;
+    margin: 0 auto;
+
+    .farm {
+      border: 1px solid #f3f3f3;
+      border-radius: 8px;
+      box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
+      opacity: 1;
+      height: 151px;
+
+      .left {
+        width: 78%;
+        height: 151xp;
+        float: left;
+
+        .farm-img {
+          width: 115px;
+          height: 115px;
+          line-height: 151px;
+          background: #f3f3f3;
+          border-radius: 8px 8px 8px 8px;
+          opacity: 1;
+          text-align: center;
+          margin-left: 20px;
+          margin-top: 19px;
+          float: left;
+
+          img {
+            width: 100%;
+            height: 100%;
+          }
+        }
+
+        .farm-param {
+          height: 100%;
+          position: relative;
+          left: 20px;
+          top: 20px;
+
+          .param-spec {
+            height: 30px;
+
+            .spec-1 {
+              width: 42px;
+              height: 21px;
+              background: #fdf2e9;
+              border-radius: 11px 11px 11px 11px;
+              opacity: 1;
+              text-align: center;
+              float: left;
+
+              span {
+                font-size: 12px;
+                font-weight: 400;
+                color: #ef8a3c;
+                font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              }
+            }
+
+            .spec-2 {
+              width: 53px;
+              height: 21px;
+              background: #fdf2e9;
+              border-radius: 11px 11px 11px 11px;
+              opacity: 1;
+              text-align: center;
+              float: left;
+              margin-left: 10px;
+
+              span {
+                font-size: 12px;
+                font-weight: 400;
+                color: #ef8a3c;
+                font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              }
+            }
+
+            .spec-3 {
+              width: 72px;
+              height: 21px;
+              background: #f4f4f4;
+              border-radius: 11px 11px 11px 11px;
+              opacity: 1;
+              text-align: center;
+              margin-left: 10px;
+              float: left;
+
+              span {
+                font-size: 12px;
+                font-weight: 400;
+                color: #999999;
+                font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              }
+            }
+          }
+
+          .param-cen {
+            font-size: 20px;
+            font-weight: bold;
+            color: #333333;
+            height: 60px;
+            line-height: 60px;
+          }
+
+          .param-detail {
+            height: 28px;
+            display: flex;
+            align-items: center;
+            padding-top: 0px;
+            cursor: pointer;
+
+            img {
+              width: 11.6px;
+              height: 13.06px;
+              float: left;
+            }
+
+            .detail-text {
+              font-size: 12px;
+              font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              font-weight: 400;
+              color: #5abf78;
+              margin-left: 5px;
+            }
+          }
+        }
+      }
+
+      .right {
+        height: 100%;
+
+        .spec {
+          height: 151px;
+          line-height: 151px;
+          font-size: 26px;
+          color: #5abf78;
+          float: left;
+
+          .num {
+            font-size: 29px;
+            font-family: DIN-Bold, DIN;
+            font-weight: bold;
+            color: #5abf78;
+          }
+
+          .num1 {
+            font-size: 14px;
+            font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+            font-weight: bold;
+            color: #5abf78;
+          }
+        }
+
+        .btn {
+          height: 151px;
+          display: flex;
+          flex-direction: column;
+          justify-content: center;
+          padding-left: 25px;
+
+          .in {
+            width: 67px;
+            height: 25px;
+            line-height: 25px;
+            background: rgba(90, 191, 120, 0.1);
+            border-radius: 13px;
+            border: 1px solid #5abf78;
+            text-align: center;
+            cursor: pointer;
+
+            img {
+              width: 11.38px;
+              height: 11.35px;
+            }
+
+            span {
+              font-size: 12px;
+              font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              font-weight: 400;
+              color: #5abf78;
+              position: relative;
+              top: -2px;
+              left:3px;
+            }
+          }
+
+
+          .out {
+            margin-top: 10px;
+            width: 67px;
+            height: 25px;
+            line-height: 25px;
+            background: rgba(90, 191, 120, 0.1);
+            border-radius: 13px;
+            border: 1px solid #5abf78;
+            text-align: center;
+            cursor: pointer;
+
+            img {
+              width: 11.38px;
+              height: 11.35px;
+            }
+
+            span {
+              font-size: 12px;
+              font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+              font-weight: 400;
+              color: #5abf78;
+              position: relative;
+              top: -2px;
+              left:3px;
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .el-page {
+    padding-top: 30px;
+    text-align: center;
+  }
+}
 </style>

--
Gitblit v1.9.3