智慧农业后台管理页面
guoshilong
2022-08-01 860a7beb590428703054ed7fb7d007434ec7b138
加工产品新增销售、库存损耗功能
3 files modified
189 ■■■■ changed files
src/api/sale/sale.js 18 ●●●●● patch | view | raw | blame | history
src/views/farmplant/farmproductstock.vue 7 ●●●● patch | view | raw | blame | history
src/views/farmplant/process.vue 164 ●●●● patch | view | raw | blame | history
src/api/sale/sale.js
@@ -52,6 +52,15 @@
  })
}
//销售加工产品
export const insert = (row) => {
  return request({
    url: '/api/sale/sale/submitProcess',
    method: 'post',
    data: row
  })
}
export const getInventoryPage = (current, size, params) => {
  return request({
    url: '/api/inventory/inventory/page',
@@ -72,6 +81,15 @@
  })
}
//销售加工产品
export const insertKC = (row) => {
  return request({
    url: '/api/inventory/inventory/submitProcess',
    method: 'post',
    data: row
  })
}
export const update = (row) => {
  return request({
    url: '/api/sale/sale/submit',
src/views/farmplant/farmproductstock.vue
@@ -331,6 +331,7 @@
                user: "",
                region: "",
            },
            //销售字段
            form: {
                name: "",
                proid: "",
@@ -345,7 +346,7 @@
                createUser: "",
                saleBrand: "",
            },
            //出库
            //出库字段
            formCK: {
                name: "",
                proid: "",
@@ -392,6 +393,7 @@
                currentPage: 1,
                total: 0,
            },
            //销售配置
            option: {
                emptyBtn: false,
                submitBtn: false,
@@ -475,6 +477,7 @@
                    },
                ]
            },
            //库存损耗配置
            optionKC: {
                emptyBtn: false,
                submitBtn: false,
@@ -559,6 +562,7 @@
                    },
                ]
            },
            //加工配置
            optionJG: {
                emptyBtn: false,
                submitBtn: false,
@@ -655,6 +659,7 @@
                    },
                ]
            },
            //出库配置
            optionCK: {
                emptyBtn: false,
                submitBtn: false,
src/views/farmplant/process.vue
@@ -24,29 +24,28 @@
                    </div>
                    <!-- <div class="farm-img">
            <img src="../../../public/img/map.png" class="img" />
                    </div>-->
                    </div> -->
                    <div class="cai">{{ item.processName }}</div>
                    <div class="area">
                        库存量:
                        <span>{{ item.processNum }}</span>公斤
                    </div>
                    <!--          <div class="btn">-->
                    <!--            <el-button style="width: 65px;" plain size="small" @click="openWindow(0,item)">-->
                    <!--              <span style="color: #5abf78">销售</span></el-button-->
                    <!--            >-->
                    <!--            <el-button style="width: 65px;padding-left:8px" plain size="small" @click="openWindow(1,item)">-->
                    <!--              <span>库存损耗</span>-->
                    <!--            </el-button-->
                    <!--            >-->
                    <!--          </div>-->
                    <!--          <div class="btn">-->
                    <!--            <el-button style="width: 65px;" plain size="small"-->
                    <!--            ><span style="color: #5abf78">出库</span></el-button-->
                    <!--            >-->
                    <!--            <el-button style="width: 65px;" plain size="small" @click="openWindow(2,item)">-->
                    <!--              加工-->
                    <!--            </el-button>-->
                    <!--          </div>-->
                        <div class="btn">
                            <el-button style="width: 65px;" plain size="small" @click="openWindow(0,item)">
                                <span style="color: #5abf78">销售</span>
                            </el-button>
                            <el-button style="width: 65px;padding-left:8px" plain size="small" @click="openWindow(1,item)">
                                <span>库存损耗</span>
                            </el-button>
                        </div>
                        <div class="btn">
                            <!-- <el-button style="width: 65px;" plain size="small" @click="openWidow(3,item)">
                                <span style="color: #5abf78">出库</span>
                            </el-button>
                            <el-button style="width: 65px;" plain size="small" @click="openWindow(2,item)">
                                加工
                            </el-button> -->
                        </div>
                </div>
            </div>
        </div>
@@ -64,7 +63,7 @@
        </div>
        <el-dialog
            title="农产品销售"
            title="加工产品销售"
            :modal-append-to-body="false"
            :append-to-body="true"
            :close-on-click-modal="false"
@@ -114,9 +113,9 @@
                </template>
            </avue-form>
        </el-dialog>
        <!-- 库存损耗 -->
        <el-dialog
            title="农产品库存损耗"
            title="加工产品库存损耗"
            :modal-append-to-body="false"
            :append-to-body="true"
            :close-on-click-modal="false"
@@ -149,6 +148,7 @@
            </avue-form>
        </el-dialog>
        <!-- 加工产品 -->
        <el-dialog
            title="加工产品"
            :modal-append-to-body="false"
@@ -198,7 +198,7 @@
} from "@/api/process/process"
import {
    add, addKC
    insert,insertKC
} from "@/api/sale/sale"
import {
@@ -215,6 +215,7 @@
                user: "",
                region: "",
            },
            //销售字段
            form: {
                name: "",
                proid: "",
@@ -228,6 +229,9 @@
                salePrice: "",
                createUser: "",
                saleBrand: "",
                processName:"",
                weight:"",
            },
            //损耗字段
            formKC: {
@@ -239,6 +243,8 @@
                remarks: "",
                reason: "0",
                lossTime: "",
                processName:"",
            },
            //加工字段
            formJG: {
@@ -261,20 +267,21 @@
                currentPage: 1,
                total: 0,
            },
            //销售配置
            option: {
                emptyBtn: false,
                submitBtn: false,
                gutter: 30,
                column: [
                    {
                        label: "种养品种",
                        prop: "strainName",
                        label: "产品",
                        prop: "processName",
                        span: 24,
                        disabled: true,
                        rules: [
                            {
                                required: true,
                                message: "请输入种养品种",
                                message: "请输入产品",
                                trigger: "blur",
                            },
                        ],
@@ -344,6 +351,7 @@
                    },
                ]
            },
            //库存损耗配置
            optionKC: {
                emptyBtn: false,
                submitBtn: false,
@@ -351,7 +359,7 @@
                column: [
                    {
                        label: "损耗品种",
                        prop: "strainName",
                        prop: "processName",
                        span: 24,
                        disabled: true,
                        rules: [
@@ -428,6 +436,7 @@
                    },
                ]
            },
            //加工配置
            optionJG: {
                emptyBtn: false,
                submitBtn: false,
@@ -524,6 +533,84 @@
                    },
                ]
            },
            //出库配置
            optionCK: {
                emptyBtn: false,
                submitBtn: false,
                gutter: 30,
                column: [
                    {
                        label: "出库品种",
                        prop: "strainName",
                        span: 24,
                        disabled: true,
                        rules: [
                            {
                                required: true,
                                message: "请输入出库品种",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "出库时间",
                        prop: "saleTime",
                        type: "date",
                        span: 24,
                        format: "yyyy-MM-dd",
                        valueFormat: "yyyy-MM-dd",
                        rules: [
                            {
                                required: true,
                                message: "请选择出库时间",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "出库数量",
                        prop: "saleNum",
                        type: "number",
                        span: 24,
                        rules: [
                            {
                                required: true,
                                message: "请输入出库数量",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "出库去向",
                        prop: "saleDestination",
                        span: 24,
                        rules: [
                            {
                                required: true,
                                message: "请选择出库去向",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "备注",
                        prop: "remarks",
                        span: 24,
                    },
                    {
                        label: "操作人",
                        prop: "name",
                        span: 24,
                        rules: [
                            {
                                required: true,
                                message: "请输入操作人",
                                trigger: "blur",
                            },
                        ],
                    },
                ]
            },
            selectionList: [],
            data: [],
        }
@@ -557,11 +644,12 @@
        onSubmit () {
            console.log("submit!")
        },
        //销售表单提交
        submitSole () {
            var that = this
            this.$refs.form.validate((vaild, done) => {
                if (vaild) {
                    add(this.form).then(() => {
                    insert(this.form).then(() => {
                        this.onLoad(this.page)
                        this.$message({
                            type: "success",
@@ -579,7 +667,7 @@
                }
            })
        },
        //加工产品
        //加工表单提交
        submitJGloss () {
            var that = this
            this.$refs.form.validate((vaild, done) => {
@@ -602,11 +690,12 @@
                }
            })
        },
        //库存损耗表单提交
        submitKCloss () {
            var that = this
            this.$refs.form.validate((vaild, done) => {
                if (vaild) {
                    addKC(this.formKC).then(() => {
                    insertKC(this.formKC).then(() => {
                        this.onLoad(this.page)
                        this.$message({
                            type: "success",
@@ -643,26 +732,30 @@
            // });
        },
        openWindow (index, data) {
            if (index == 0) {
            if (index == 0) {   //销售
                this.form.name = this.userInfo.nick_name
                this.form.createUser = this.userInfo.user_id
                this.form.weight = data.weight
                this.form.weight = data.processNum
                this.form.proid = data.id
                this.form.landId = data.landId
                this.form.strainId = data.strainId
                this.form.strainName = data.strainName
                this.form.processName = data.processName
                this.visible = true
            } else if (index == 1) {
            } else if (index == 1) {    //库存损耗
                this.formKC.name = this.userInfo.nick_name
                this.formKC.createUser = this.userInfo.user_id
                this.formKC.weight = data.weight
                this.formKC.weight = data.processNum
                this.formKC.proid = data.id
                this.formKC.landId = data.landId
                this.formKC.strainId = data.strainId
                this.formKC.strainName = data.strainName
                this.formKC.processName = data.processName
                this.visibleKC = true
            }
            else if (index == 2) {
            else if (index == 2) {  //加工
                this.formJG.name = this.userInfo.nick_name
                this.formJG.createUser = this.userInfo.user_id
                this.formJG.proid = data.id
@@ -673,17 +766,20 @@
                this.visibleJG = true
            }
        },
        //销售
        cleanData () {
            var that = this
            that.form.saleDestination = ""
            that.$refs.form.resetFields()
            that.visible = false
        },
        //库存
        cleanKCData () {
            var that = this
            that.$refs.form.resetFields()
            that.visibleKC = false
        },
        //加工
        cleanJGData () {
            var that = this
            that.$refs.form.resetFields()