|
@@ -0,0 +1,210 @@
|
|
|
|
|
+<!--
|
|
|
|
|
+ * @Author: wanglj 471442253@qq.com
|
|
|
|
|
+ * @Date: 2022-12-26 14:34:34
|
|
|
|
|
+ * @LastEditors: wanglj
|
|
|
|
|
+ * @LastEditTime: 2023-01-13 09:41:38
|
|
|
|
|
+ * @Description: file content
|
|
|
|
|
+ * @FilePath: \opms_frontend\src\views\customer\components\allocate.vue
|
|
|
|
|
+-->
|
|
|
|
|
+<template>
|
|
|
|
|
+ <el-dialog title="编辑指标" :visible.sync="visible" width="50%" @close="handleClose">
|
|
|
|
|
+ <el-form ref="form" label-width="150px" :model="form" :rules="rules">
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="销售" prop="saleName">
|
|
|
|
|
+ <el-input v-model="theTarget.saleName" disabled />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="年度" prop="year">
|
|
|
|
|
+ <el-input v-model="theTarget.year" disabled />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="1月计划" prop="plan1">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan1"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="2月计划" prop="plan2">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan2"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="3月计划" prop="plan3">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan3"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="4月计划" prop="plan4">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan4"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="5月计划" prop="plan5">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan5"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="6月计划" prop="plan6">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan6"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="7月计划" prop="plan7">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan7"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="8月计划" prop="plan8">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan8"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="9月计划" prop="plan9">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan9"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="10月计划" prop="plan10">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan10"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="11月计划" prop="plan11">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan11"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="12月计划" prop="plan12">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="theTarget.plan12"
|
|
|
|
|
+ controls-position="right"
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ placeholder="请输入指标(元)"
|
|
|
|
|
+ :precision="2"
|
|
|
|
|
+ style="width: 100%" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <span slot="footer">
|
|
|
|
|
+ <el-button :loading="loading" size="mini" type="primary" @click="handleSubmit">确定</el-button>
|
|
|
|
|
+ <el-button size="mini" @click="visible = false">取消</el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+ import targetApi from '@/api/contract/target'
|
|
|
|
|
+
|
|
|
|
|
+ export default {
|
|
|
|
|
+ components: {},
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ visible: false,
|
|
|
|
|
+ loading: false,
|
|
|
|
|
+ theTarget: {},
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ // 打开弹窗
|
|
|
|
|
+ openDialog(row) {
|
|
|
|
|
+ this.theTarget = JSON.parse(JSON.stringify(row))
|
|
|
|
|
+ this.visible = true
|
|
|
|
|
+ },
|
|
|
|
|
+ // 保存数据
|
|
|
|
|
+ async handleSubmit() {
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+ targetApi
|
|
|
|
|
+ .editSaleTarget({ target: this.theTarget })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ this.$message.success('提交成功')
|
|
|
|
|
+ this.visible = false
|
|
|
|
|
+ this.$emit('refresh')
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.success('系统异常')
|
|
|
|
|
+ console.error(res)
|
|
|
|
|
+ }
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
+ console.error(err)
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<style></style>
|