<style> .WebSiteService .el-button.is-circle { padding: 6px; } .WebSiteService .preview { color: #409eff; text-decoration: underline } .xuqiuDialog .el-form-item { margin-bottom: 0; } .xuqiuDialog .el-form-item__label{ line-height: 25px; } .xuqiuDialog .el-form-item__content{ line-height: 25px; } .webSitestatus_label .el-form-item__label{ line-height: 33px; } </style> <template> <!--服务管理--> <div class="WebSiteService"> <div class="query-box"> <ul> <li> <label>狀態:</label> <el-select class="wp40 accountList" v-model="msg.DemandStatus" placeholder="請選擇"> <el-option :key="0" label="待處理" :value="0"> </el-option> <el-option :key="1" label="處理中" :value="1"> </el-option> <el-option :key="2" label="已完成" :value="2"> </el-option> <el-option :key="3" label="轉訂單" :value="3"> </el-option> <el-option :key="4" label="已取消" :value="4"> </el-option> </el-select> </li> <li> <label>稱呼:</label> <el-input v-model="msg.Name" :placeholder="$t('system.ph_in')" @keyup.native.enter="getData" class="w210"> </el-input> </li> <li> <input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @click="resetPageIndex(),getData()" /> <!-- <input type="button" class="normalBtn" @click="outerVisible=true,clearMsg()" value="添加服务" /> --> </li> </ul> </div> <div> <el-table :data="dataList" style="width: 100%" v-loading="loading" :default-sort="{prop: 'date', order: 'descending'}"> <el-table-column prop="SalesManName" label="業務員" header-align="center" align="center"> </el-table-column> <el-table-column prop="Id" label="需求單編號" header-align="center" align="center"> </el-table-column> <!-- <el-table-column prop="Id" label="旅行社" sortable> </el-table-column> --> <el-table-column prop="TripStartDate" label="出團日期" header-align="center" align="center"> </el-table-column> <el-table-column prop="TripTitle" width="400" label="行程名稱" header-align="center" align="left"> </el-table-column> <el-table-column prop="TCNUM" label="團位編號" header-align="center" align="center"> </el-table-column> <el-table-column prop="CreateByName" label="需求者" header-align="center" align="center"> </el-table-column> <el-table-column prop="Mobile" label="手機號碼" header-align="center" align="center"> </el-table-column> <el-table-column prop="EMail" label="電子信箱" header-align="center" align="left"> </el-table-column> <el-table-column prop="Remarks" label="備註" header-align="center" align="left"> </el-table-column> <el-table-column prop="CreateDateStr2" label="提出時間" header-align="center" align="center"> </el-table-column> <el-table-column prop="DemandStatusStr" label="状态" header-align="center" align="center"> </el-table-column> <el-table-column label="操作" header-align="center" align="center"> <template slot-scope="scope"> <el-tooltip class="item" effect="dark" :content="$t('system.table_edit')" placement="top-start"> <el-button type="primary" icon="el-icon-edit" circle @click="outerVisible = true,updateData(scope.row)"> </el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('system.table_delete')" placement="top-start"> <el-button type="danger" icon="el-icon-delete" circle @click="deleteData(scope.row)"></el-button> </el-tooltip> </template> </el-table-column> </el-table> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size='msg.pageSize' :total=total> </el-pagination> </div> <el-dialog title="需求单管理" :visible.sync="outerVisible" custom-class="xuqiuDialog" center width="800px"> <el-form :model="addMsg" ref="addMsg" label-width="120px"> <el-row> <el-col :span="24"> <el-form-item label="行程名稱"> <span>{{EditObj.TripTitle}}</span> </el-form-item> </el-col> </el-row> <el-row style="margin-top:10px;"> <el-col :span="12"> <el-form-item label="出團日期"> <span>{{EditObj.TripStartDate}}</span> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="團位編號"> <span>{{EditObj.TCNUM}}</span> </el-form-item> </el-col> </el-row> <el-row style="border-bottom:1px solid #d1d1d1;padding-bottom:10px;"> <el-col :span="24"> <el-form-item label="旅行社"> <span></span> </el-form-item> </el-col> </el-row> <el-row style="margin-top:10px;"> <el-col :span="12"> <el-form-item label="需求者"> <span>{{EditObj.CreateByName}}</span> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="稱呼"> <span>{{EditObj.Name}}</span> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="手機號碼"> <span>{{EditObj.Mobile}}</span> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="電子信箱"> <span>{{EditObj.EMail}}</span> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> <el-form-item label="提出時間"> <span>{{EditObj.CreateDateStr2}}</span> </el-form-item> </el-col> </el-row> <el-row style="border-bottom:1px solid #d1d1d1;padding-bottom:10px;"> <el-col :span="24"> <el-form-item label="備註"> <span>{{EditObj.Remarks}}</span> </el-form-item> </el-col> </el-row> <el-row style="margin-top:20px;" class="webSitestatus_label"> <el-col :span="12"> <el-form-item label="状态"> <el-select class="wp40 accountList" v-model="addMsg.DemandStatus" @change="ChangeDemand()" placeholder="请选择"> <el-option :key="0" label="待处理" :value="0"> </el-option> <el-option :key="1" label="处理中" :value="1"> </el-option> <el-option :key="2" label="已完成" :value="2"> </el-option> <el-option :key="3" label="转订单" :value="3"> </el-option> <el-option :key="4" label="已取消" :value="4"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="客服人員"> <el-select class="wp40 accountList" v-model="addMsg.SalesmanId" filterable placeholder="请选择"> <el-option :label="$t('pub.unlimitedSel')" :value="0"> </el-option> <el-option v-for="(item,index) in EmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="index"></el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row style="margin-top:20px;"> <el-col :span="24"> <el-form-item label="承辦人員備註"> <el-input type="textarea" :rows="4" maxlength='50' placeholder="承辦人員備註" v-model='addMsg.SalesManRemark'> </el-input> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button> <button class="hollowFixedBtn" @click="outerVisible = false">{{$t('pub.cancelBtn')}}</button> </div> </el-dialog> <el-dialog title="需求单转订单" :visible.sync="isShowDemandOrder" width="1000px" append-to-body> <el-form label-width="120px"> <el-row> <el-col :span="24"> <el-form-item label="成人"> <el-input placeholder="成人数量" class="wp40" v-model="addMsg.ManNum" /> </el-form-item> <el-form-item label="小孩"> <el-input placeholder="小孩数量" class="wp40" v-model="addMsg.ChirdNum" /> </el-form-item> </el-col> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="isShowDemandOrder = false" size="small">取 消</el-button> <el-button type="danger" size="small" @click="TransOrder()">确 定</el-button> </span> </el-dialog> </div> </template> <script> export default { data() { return { loading: false, msg: { Name: '', //名称 pageSize: 15, pageIndex: 1, DemandStatus: 0, }, isShowDemandOrder: false, //需求单转订单 total: 0, currentPage: 1, //弹窗 outerVisible: false, dataList: [], addMsg: { Id: 0, //编号 SalesmanId: 0, //销售人员 SalesManRemark: "", //销售备注 DemandStatus: 0, //状态(需求单状态(0-待处理,1-处理中,2-已完成,3-已转订单,4-已取消)) ManNum: 0, //成人人数 ChirdNum: 0, //儿童人数 }, EditObj: {}, EmployeeList: [], //员工列表 } }, mounted() { this.getEmployeeList(); this.getData(); }, methods: { ChangeDemand() { if (this.addMsg.DemandStatus == 3) { this.isShowDemandOrder = true; } }, //根据当前员工所在部门获取该部门及子部门员工信息 getEmployeeList() { let userInfo = this.getLocalStorage(); let msg = { GroupId: userInfo.RB_Group_id, BranchId: "-1", DepartmentId: "-1", PostId: "-1", IsLeave: "0" }; this.apipost( "admin_get_EmployeeGetList", {}, res => { if (res.data.resultCode == 1) { this.EmployeeList = res.data.data; } }, err => {} ); }, //获取配置 getData() { //获取现有线路列表 this.loading = true; this.apipost( "ws_get_GetServicePageList", this.msg, res => { this.loading = false; if (res.data.resultCode == 1) { this.dataList = res.data.data.pageData; this.total = res.data.data.count } else { this.loading = false; } }, err => {} ); }, handleCurrentChange(val) { //翻页功能按钮 this.msg.pageIndex = val; this.getData(); }, resetPageIndex() { //查询初始化页码 this.msg.pageIndex = 1; this.currentPage = 1; }, //修改 updateData(item) { this.apipost( "ws_get_GetService", { Id: item.Id, }, res => { if (res.data.resultCode == 1) { var tempData = res.data.data; this.EditObj = tempData; this.addMsg.Id = tempData.Id; this.addMsg.DemandStatus = tempData.DemandStatus; this.addMsg.SalesmanId = tempData.SalesmanId; this.addMsg.SalesManRemark = tempData.SalesManRemark; } else { this.Error(res.data.message); } }, err => {} ); }, //删除 deleteData(item) { var that = this; that.Confirm("是否删除?", function () { that.apipost( "ws_post_RemoveService", { Id: item.Id }, res => { if (res.data.resultCode == 1) { that.Success(res.data.message); that.getData(); } else { that.Error(res.data.message); } }, null ); }); }, //清空数据 clearMsg() { this.addMsg.Id = 0; this.addMsg.SalesmanId = 0; this.addMsg.SalesManRemark = ""; this.addMsg.DemandStatus = 0; this.addMsg.ManNum = 0; this.addMsg.ChirdNum = 0; }, //修改需求单状态 submitForm(addMsg) { this.apipost( "ws_post_SetServiceDemandStatusService", this.addMsg, res => { if (res.data.resultCode == 1) { this.getData(); this.clearMsg(); this.Success(res.data.message); this.outerVisible = false; } else { this.Error(res.data.message); } }, err => {} ); }, //需求单转订单 TransOrder() { this.apipost( "ws_post_TransformOrderService", this.addMsg, res => { if (res.data.resultCode == 1) { this.getData(); this.clearMsg(); this.Success(res.data.message); this.outerVisible = false; this.isShowDemandOrder = false; } else { this.Error(res.data.message); } }, err => {} ); } } } </script>