|
@@ -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>
|
|
|
+
|
|
|
+ <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() {
|