|
@@ -0,0 +1,343 @@
|
|
|
+<template>
|
|
|
+ <div class="car_add">
|
|
|
+ <div>
|
|
|
+ <div class="communal-title">
|
|
|
+ <div>{{ title }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <hr style='background-color:#5555; height:1px; border:none;' />
|
|
|
+ <div>
|
|
|
+ <el-form :model="delegationInfo" label-width="100px" class="demo-ruleForm">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="团组名称:" label-width="160px">
|
|
|
+ <el-select v-model="DiId" clearable filterable placeholder="团组选择" @change="DiIdChang"
|
|
|
+ :disabled="isShow" style="width: 220px;">
|
|
|
+ <el-option v-for="item in delegationInfoList" :key="item.id" :label="item.teamName"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="团 号:" prop="tourCode" label-width="160px">
|
|
|
+ <el-input placeholder="团号" v-model="delegationInfo.tourCode" :disabled="true">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="客户:" prop="clientName" label-width="160px">
|
|
|
+ <el-input placeholder="客户" v-model="delegationInfo.clientName" :disabled="true">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="出访国家:" prop="visitCountry" label-width="160px">
|
|
|
+ <el-input placeholder="出访国家" v-model="delegationInfo.visitCountry" :disabled="true">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="OpOfficialActivitiesDto" ref="OpOfficialActivitiesDto" :rules="OpOfficialActivitiesRules"
|
|
|
+ label-width="100px" class="demo-ruleForm">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务单位:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务单位" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务日期:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务日期" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务时刻:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务时刻" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="邀请方:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="电子邮箱" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;">
|
|
|
+
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务方联系人职务:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务方联系人职务" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务方联系人:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务方联系人" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="联系方式:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="联系方式" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务形式:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务形式" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="公务地址:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务地址" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="公务方背景:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="公务方背景" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="参会人员:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="参会人员" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="着装要求:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="着装要求" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="需要翻译:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="需要翻译" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="翻译人员:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="翻译人员" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="翻译语种:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="翻译语种" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-form-item label="暂定议程:" prop="email" label-width="160px">
|
|
|
+ <el-input clearable placeholder="暂定议程" v-model="OpOfficialActivitiesDto.email">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-form-item>
|
|
|
+ <div style="margin-left: 60%;">
|
|
|
+ <el-button type="primary" @click="addBtn">保存</el-button>
|
|
|
+ <router-link to='/home/OfficialActivities'>
|
|
|
+ <el-button>取消</el-button>
|
|
|
+ </router-link>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ title: "新增公务出访客户资料",
|
|
|
+ token: '',
|
|
|
+ userId: 0,
|
|
|
+ id: '',
|
|
|
+ DiId: '',
|
|
|
+ isShow: false,
|
|
|
+ delegationInfo: {},
|
|
|
+ delegationInfoList: [],//团组下拉框
|
|
|
+ headers: {
|
|
|
+ Authorization: JSON.parse(localStorage.getItem('userinif')).token,
|
|
|
+ TypeName: "A"
|
|
|
+ },
|
|
|
+ OpOfficialActivitiesDto: {
|
|
|
+ status: 0,
|
|
|
+ id: 0,
|
|
|
+ diid: "",
|
|
|
+ type: "",
|
|
|
+ client: "",
|
|
|
+ date: "",
|
|
|
+ time: "",
|
|
|
+ address: "",
|
|
|
+ contact: "",
|
|
|
+ job: "",
|
|
|
+ tel: "",
|
|
|
+ officialForm: 0,
|
|
|
+ setting: "",
|
|
|
+ dresscode: "",
|
|
|
+ attendees: "",
|
|
|
+ isNeedTrans: "",
|
|
|
+ translators: "",
|
|
|
+ language: "",
|
|
|
+ trip: "",
|
|
|
+ createUserId: 0,
|
|
|
+ remark: ""
|
|
|
+ },
|
|
|
+ OpOfficialActivitiesRules: {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ //团组下拉框
|
|
|
+ GetGroupAllList() {
|
|
|
+ var url = "/api/Groups/GetGroupAllList"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+
|
|
|
+ that.delegationInfoList = res.data.data;
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error("网络错误,请稍后重试");
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ DiIdChang() {
|
|
|
+ for (let index = 0; index < this.delegationInfoList.length; index++) {
|
|
|
+ if (this.delegationInfoList[index].id == parseInt(this.DiId)) {
|
|
|
+ this.delegationInfo = this.delegationInfoList[index];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ QueryOfficialActivitiesById() {
|
|
|
+ var url = "/api/Resource/QueryOfficialActivitiesById"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ Id: that.id,
|
|
|
+ DiId: that.DiId,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addBtn() {
|
|
|
+ if (this.DiId == null && this.DiId == undefined && this.DiId == "") {
|
|
|
+ this.$message.error("请选择团组名称");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ mounted() {
|
|
|
+
|
|
|
+ this.token = JSON.parse(localStorage.getItem('userinif')).token;
|
|
|
+ this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
|
|
|
+ this.GetGroupAllList();
|
|
|
+ this.id = this.$route.query.id
|
|
|
+ this.DiId = parseInt(this.$route.query.DiId)
|
|
|
+ if (this.DiId == null && this.DiId == undefined && this.DiId == 0) {
|
|
|
+ this.DiId = '';
|
|
|
+ }
|
|
|
+ if (this.id != null && this.id != undefined && this.id != 0) {
|
|
|
+ this.QueryOfficialActivitiesById();
|
|
|
+ this.title = "修改公务出访客户资料";
|
|
|
+ this.OpOfficialActivitiesDto.status = 2
|
|
|
+ this.isShow = true
|
|
|
+ } else {
|
|
|
+ this.OpOfficialActivitiesDto.status = 1
|
|
|
+ this.title = "新增公务出访客户资料"
|
|
|
+ this.isShow = false
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style>
|
|
|
+.communal-list {
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 10px;
|
|
|
+ box-shadow: 0 0 5px #0005;
|
|
|
+ border-radius: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.car_add .communal-title {
|
|
|
+ display: flex;
|
|
|
+ font-size: 17px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #555;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
+.appraise-box {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin: 50px 0;
|
|
|
+}
|
|
|
+
|
|
|
+.appraise-box>div {
|
|
|
+ width: 30%;
|
|
|
+}
|
|
|
+
|
|
|
+.communal-box {
|
|
|
+ display: flex;
|
|
|
+}
|
|
|
+
|
|
|
+.communal-box>button {
|
|
|
+ margin-left: 10px;
|
|
|
+ padding: 8px 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.car_add {
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 20px;
|
|
|
+ box-shadow: 0 0 5px #0005;
|
|
|
+ border-radius: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+@media screen and (max-width: 1700px) {
|
|
|
+ .appraise-box>div {
|
|
|
+ width: 48%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .appraise-box>div el-form-item__content {
|
|
|
+ width: 260px !important;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|