瀏覽代碼

Merge branch 'master' of http://132.232.92.186:3000/XinXiBu/oa-system

liuhj 1 周之前
父節點
當前提交
6b7740bdca
共有 1 個文件被更改,包括 107 次插入0 次删除
  1. 107 0
      src/components/Finance/Cost.vue

+ 107 - 0
src/components/Finance/Cost.vue

@@ -2,6 +2,35 @@
     <div class="cost-all" v-loading.fullscreen.lock="costloading">
         <div class="cost-box">
 
+            <el-dialog width="400px" title="团组信息修改" :visible.sync="showEditGroupInfoDialog">
+                <div>
+                    <el-form :model="groupInfoEditData" :rules="groupInfoRules" ref="groupInfoEditData"
+                        label-width="100px">
+                        <el-form-item label="出访时间:" prop="visitDate">
+                            <el-date-picker style="width: 180px;" v-model="groupInfoEditData.visitDate"
+                                placeholder="选择出访时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd"></el-date-picker>
+                        </el-form-item>
+                        <br />
+                        <el-form-item label="出访人数:" prop="visitPNumber">
+                            <el-input-number :controls="false" v-model="groupInfoEditData.visitPNumber" :min="0"
+                                :step="1" placeholder="请输入出访人数"></el-input-number>
+                        </el-form-item>
+                        <br />
+                        <el-form-item label="出访天数:" prop="visitDays">
+                            <el-input-number :controls="false" v-model="groupInfoEditData.visitDays" :min="0" :step="1"
+                                placeholder="请输入出访天数"></el-input-number>
+                        </el-form-item>
+                    </el-form>
+                </div>
+                <br />
+                <div class="btn-dialog-cost">
+                    <el-button size="small" type="primary" @click='EditGroupInfoEv'>保存</el-button>
+                    &nbsp;&nbsp;&nbsp;
+                    <el-button @click="showEditGroupInfoDialog = false" size="small">取消</el-button>
+                </div>
+            </el-dialog>
+
+
             <el-dialog width="400px" title="成本数据复制" :visible.sync="dialogCopyVisible">
                 <div>
                     <label class="el-form-item__label">将此成本数据复制至:</label>
@@ -391,6 +420,11 @@
                         <label>天数/人数:</label>
                         <span>{{ grouptitleinfo.visitDays }}天/{{ grouptitleinfo.visitPNumber }}人</span>
                     </div>
+                    <div @click='showEditGroupInfoDialog = true; getGroupInfo();'
+                        style=" font-size: 15px;color: rgb(70, 161, 255);margin-left: -15px;cursor: pointer;">
+                        <i class="el-icon-edit"></i>
+                        编辑
+                    </div>
                     <div class="cost-info-li">
                         <!-- 客户名单 -->
                         <el-popover class="clientinfo" placement="bottom" width="952" trigger="hover">
@@ -3318,6 +3352,25 @@ export default {
             selectLoading: false,
             dialogCopyVisible: false,
             dialogCopySelect: '',
+            showEditGroupInfoDialog: false,
+            groupInfoRules: {
+                visitDate: [
+                    { required: true, message: '请选择日期', trigger: 'blur' }
+                ],
+                visitPNumber: [
+                    { required: true, message: '请输入人数', trigger: 'blur' },
+                    { type: 'integer', message: '人数必须为整数', trigger: 'blur' },
+                ],
+                visitDays: [
+                    { required: true, message: '请输入天数', trigger: 'blur' },
+                    { type: 'integer', message: '访问天数必须为整数', trigger: 'blur' },
+                ]
+            },
+            groupInfoEditData: {
+                visitDate: '',
+                visitPNumber: 0,
+                visitDays: 0
+            }
         };
     },
     watch: {
@@ -6572,6 +6625,13 @@ export default {
                     }).then((res) => {
                         ////console.log(res);
                         if (res.data.code == 200) {
+
+                            this.groupInfoEditData = {
+                                visitDate: res.data.data.visitDate,
+                                visitPNumber: res.data.data.visitPNumber,
+                                visitDays: res.data.data.visitDays,
+                            }
+
                             if (this.grouptitleinfo.visitPNumber != res.data.data.visitPNumber) {
                                 this.grouptitleinfo.visitPNumber = res.data.data.visitPNumber;
                                 resolve(true);
@@ -6773,6 +6833,53 @@ export default {
                 this.dialogCopyVisible = false;
                 this.$message.error('请将本团组完善!');
             }
+        },
+        EditGroupInfoEv() {
+
+            //表单校验
+            var globalValid = false;
+            this.$refs.groupInfoEditData.validate((valid) => {
+                globalValid = valid;
+            });
+
+            if (!globalValid) {
+                this.$message.error('请将数据完善!');
+                return;
+            }
+
+            var that = this;
+            this.groupInfoEditData.diid = this.diid;
+            this.$axios.post('/api/Groups/GroupCostEditGroupInfo', this.groupInfoEditData, {
+                headers: {
+                    'Authorization': that.token,
+                }
+            }).then((res) => {
+
+                if (res.data.code == 200) {
+                    this.showEditGroupInfoDialog = false;
+                    this.$message({
+                        message: '保存成功!',
+                        type: 'success'
+                    })
+
+                    //刷新页面
+                    var costLoadData = localStorage.getItem('costLoadData');
+                    if (costLoadData) {
+                        var JSONP = JSON.parse(costLoadData);
+                        var diidP = Number(JSONP.diid);
+                        that.loadData(isNaN(diidP) ? -1 : diidP);
+                    } else {
+                        that.loadData(-1);
+                    }
+
+                } else {
+                    this.$message.error("操作失败" + res.data.msg);
+                }
+            }).catch((error) => {
+                this.$message.error("操作失败" + error);
+            })
+
+
         }
     },
     updated() {