Groupedit.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. <template>
  2. <div v-loading="fullscreenLoading">
  3. <div class="groupedit">
  4. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  5. <div class="required-box">
  6. <el-form-item label-width="120px" label="销售报价号:">
  7. <el-input :readonly="true" el-input v-model="ruleForm.quotenum"></el-input>
  8. </el-form-item>
  9. <el-form-item label-width="120px" label="本团成单人:" prop="person">
  10. <el-select v-model="ruleForm.person" placeholder="请选择本团成单人 ">
  11. <el-option v-for="(item, index) in personarr" :key="index" :label="item.cnName"
  12. :value="item.id"></el-option>
  13. </el-select>
  14. </el-form-item>
  15. <el-form-item label-width="120px" label="客户级别:" prop="grades">
  16. <el-select @change="rankchange" v-model="ruleForm.grades" placeholder="请选择客户级别">
  17. <el-option v-for="(item, index) in gradearr" :key="index" :label="item.name"
  18. :value="item.id"></el-option>
  19. </el-select>
  20. </el-form-item>
  21. <el-form-item label-width="120px" label="团组类型:" prop="OP">
  22. <el-select class="op-type" v-model="ruleForm.OP" placeholder="请选择团组类型">
  23. <el-option v-for="(item, index) in OPtype" :key="index" :label="item.name"
  24. :value="item.id"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item label-width="120px" label="客户名称:" prop="customername">
  28. <el-autocomplete
  29. style="width: 100%;"
  30. class="inline-input"
  31. v-model="ruleForm.customername"
  32. :fetch-suggestions="querySearch"
  33. placeholder="请输入内容"
  34. @select="handleSelect"
  35. ></el-autocomplete>
  36. <!-- <el-input el-input v-model="ruleForm.customername"></el-input> -->
  37. </el-form-item>
  38. <el-form-item label-width="120px" label="客户单位:" prop="customerunits">
  39. <el-autocomplete
  40. style="width: 100%;"
  41. class="inline-input"
  42. v-model="ruleForm.customerunits"
  43. :fetch-suggestions="querySearchdw"
  44. placeholder="请输入内容"
  45. @select="splicingname"
  46. ></el-autocomplete>
  47. <!-- <el-input el-input v-model="ruleForm.customerunits"></el-input> -->
  48. </el-form-item>
  49. <el-form-item label-width="120px" label="出访国家:" prop="countriesvisited">
  50. <el-input @blur="splicingname" el-input v-model="ruleForm.countriesvisited" placeholder="按照“国家1、国家2、国家3”录入"></el-input>
  51. </el-form-item>
  52. <el-form-item label-width="120px" label="出访时间:" prop="visitingtime">
  53. <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.visitingtime"
  54. style="width: 100%;"></el-date-picker>
  55. </el-form-item>
  56. <el-form-item label-width="120px" label="出访天数:" prop="numdays">
  57. <el-input @blur="splicingname" el-input v-model="ruleForm.numdays"></el-input>
  58. </el-form-item>
  59. <el-form-item label-width="120px" label="出访人数:" prop="numperson">
  60. <el-input el-input v-model="ruleForm.numperson"></el-input>
  61. </el-form-item>
  62. <el-form-item label-width="120px" label="团组名称:" prop="groupname">
  63. <el-input el-input v-model="ruleForm.groupname"></el-input>
  64. </el-form-item>
  65. <el-form-item label-width="120px" label="合同时间:" prop="contracttime">
  66. <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.contracttime"
  67. style="width: 100%;"></el-date-picker>
  68. </el-form-item>
  69. </div>
  70. <div style="display: flex;">
  71. <el-form-item style="width: 36.5%;" label-width="120px" label="是否用于投标:">
  72. <el-radio-group v-model="ruleForm.radioval" @change="agreeChange">
  73. <el-radio label="0">否</el-radio>
  74. <el-radio label="1">是</el-radio>
  75. </el-radio-group>
  76. <!-- <el-radio v-model="ruleForm.radioval" label='0'>否</el-radio>
  77. <el-radio v-model="ruleForm.radioval" label='1'>是</el-radio> -->
  78. </el-form-item>
  79. <div class="advance-box">
  80. <el-form-item label-width="120px" label="于出访时间前" prop="occasion">
  81. <el-input style="width: 100px;" el-input v-model="ruleForm.occasion"></el-input>
  82. </el-form-item>
  83. <el-form-item label-width="98px" label="日支付款项:" prop="payments">
  84. <el-input el-input v-model="ruleForm.payments"></el-input>
  85. </el-form-item>
  86. <span style="margin-bottom: 22px;display: inline-block;color: #606266;font-size: 14px;">(预付款,请输入RMB)</span>
  87. </div>
  88. </div>
  89. <div style="display: flex;align-items: center;">
  90. <el-form-item style="width:16%" label-width="120px" label="OP提成等级" prop="opRoyaltyLv">
  91. <el-select @change="commissionlevel" v-model="ruleForm.opRoyaltyLv" placeholder="OP提成等级" clearable filterable
  92. style="width: 100%;">
  93. <el-option v-for="item in opRoyaltyLvList" :key="item.id" :label="item.name + '元'"
  94. :value="item.id">
  95. </el-option>
  96. </el-select>
  97. </el-form-item>
  98. <el-form-item style="width:50%" label-width="98px" label="等级说明:" prop="opRoyaltyRemark">
  99. <el-select style="width:100%" class="op-type" v-model="ruleForm.opRoyaltyRemark" placeholder="请选择团组类型">
  100. <el-option v-for="(item, index) in commissionleve" :key="index" :label="item"
  101. :value="item"></el-option>
  102. </el-select>
  103. <!-- <el-input type="textarea" v-model="ruleForm.opRoyaltyRemark" style="width: 500px;"></el-input> -->
  104. </el-form-item>
  105. <span style="margin-bottom: 22px;display: inline-block;color: #606266;font-size: 14px;"
  106. @click="dialogVisible = true">(点击查看等级说明)</span>
  107. </div>
  108. <el-form>
  109. <el-form-item label-width="120px" label="出访目的:">
  110. <el-input type="textarea" v-model="ruleForm.purposevisit"></el-input>
  111. </el-form-item>
  112. <el-form-item label-width="120px" label="特殊需求:">
  113. <el-input type="textarea" v-model="ruleForm.specialneeds"></el-input>
  114. </el-form-item>
  115. <el-form-item label-width="120px" label="公务需求:">
  116. <el-input type="textarea" v-model="ruleForm.Officialneeds"></el-input>
  117. </el-form-item>
  118. <el-form-item label-width="120px" label="其他需求:">
  119. <el-input type="textarea" v-model="ruleForm.otherneeds"></el-input>
  120. </el-form-item>
  121. </el-form>
  122. <el-form class="approval-box">
  123. <el-form-item label-width="160px" label="出国任务审批部门名称:">
  124. <el-input el-input v-model="ruleForm.approvalname"></el-input>
  125. </el-form-item>
  126. <el-form-item label-width="120px" label="批件文号:">
  127. <el-input el-input v-model="ruleForm.approvalnumber1"></el-input>
  128. </el-form-item>
  129. <el-form-item label-width="130px" label="政治审查部门名称:">
  130. <el-input el-input v-model="ruleForm.censorshipdepartment"></el-input>
  131. </el-form-item>
  132. <el-form-item label-width="120px" label="批件文号:">
  133. <el-input el-input v-model="ruleForm.approvalnumber2"></el-input>
  134. </el-form-item>
  135. </el-form>
  136. <el-form>
  137. <el-form-item label-width="120px" label="备注:">
  138. <el-input type="textarea" v-model="ruleForm.remark"></el-input>
  139. </el-form-item>
  140. <el-form-item label-width="120px" label="微信号:">
  141. <el-input type="textarea" v-model="ruleForm.Wechat"></el-input>
  142. </el-form-item>
  143. <el-form-item label-width="120px" label="手机号:">
  144. <el-input type="textarea" v-model="ruleForm.phonenumber"></el-input>
  145. </el-form-item>
  146. </el-form>
  147. <el-form-item style="text-align: right;">
  148. <el-button type="primary" @click="submitForm('ruleForm')">确 定</el-button>
  149. <el-button @click="resetForm('ruleForm')">重 置</el-button>
  150. <el-button @click="clickback()">返 回</el-button>
  151. </el-form-item>
  152. </el-form>
  153. </div>
  154. <el-dialog title="等级说明" :visible.sync="dialogVisible" width="30%"
  155. :close-on-click-modal="false">
  156. <span>
  157. 1)普通团组:¥300/团;<br><br>
  158. 2)VIP团(地市州书记 市长 成都副市级别 副书记级别 成都正厅级干部):¥500/团;<br><br>
  159. 3)VVIP团(四川省副部级 副省级 省长 ):¥1000/团;<br><br>
  160. 4)非全程接待或非标准团组,接待5天内(含5天)的团组:¥100/团;<br><br>
  161. 5)非全程接待或非标准团组,但负责全程机票,接待5天以上的团组:¥200/团;<br><br>
  162. 6)非全程接待或非标准团组且不负责全程机票,接待5天以上的团组:¥100/团<br><br>
  163. 7)非全程接待或非标准团组且不负责全程机票,只负责地接的,人数为10人以上的的团组:300/团;<br><br>
  164. 8)人数为5人以内(含5人)的标准团组:¥200/团;<br><br>
  165. 9)人数为5人以内(含5人)并且非全程接待5天内(含5天)的团组:¥100/团;<br><br>
  166. 10)人数为5人以内(含5人),非全程接待5天以上并且负责全程机票的团组:¥200/团;<br><br>
  167. 11)人数为5人以内(含5人)并且非全程接待5天以上,但不负责全程机票的团组:¥100.00/团;<br><br>
  168. </span>
  169. <span slot="footer" class="dialog-footer">
  170. <el-button @click="dialogVisible = false">取 消</el-button>
  171. <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
  172. </span>
  173. </el-dialog>
  174. </div>
  175. </template>
  176. <script>
  177. import { el } from '@fullcalendar/core/internal-common';
  178. import { all } from 'q';
  179. export default {
  180. // beforeRouteLeave(to, from, next) {
  181. // console.log(to);
  182. // console.log(from);
  183. // if(to.name=='OPgroup'){
  184. // to.meta.keepAlive = true;
  185. // }
  186. // next()
  187. // },
  188. data() {
  189. return {
  190. editid: '',
  191. token: '',
  192. userid: '',
  193. ruleForm: {
  194. quotenum: '',
  195. groupname: '',
  196. customername: '',
  197. customerunits: '',
  198. countriesvisited: '',
  199. visitingtime: '',
  200. contracttime: '',
  201. numdays: '',
  202. numperson: '',
  203. occasion: '',
  204. payments: '',
  205. purposevisit: '',
  206. specialneeds: '',
  207. otherneeds: '',
  208. Officialneeds:'',
  209. approvalname: '',
  210. approvalnumber1: '',
  211. approvalnumber2: '',
  212. censorshipdepartment: '',
  213. remark: '',
  214. phonenumber: '',
  215. Wechat: '',
  216. OP: '',
  217. grades: '',
  218. person: '',
  219. opRoyaltyLv: '',
  220. opRoyaltyRemark: '',
  221. radioval:'0',
  222. },
  223. commissionleve:[
  224. '无'
  225. ],
  226. personarr: [],
  227. gradearr: [],
  228. OPtype: [],
  229. rules: {
  230. groupname: [
  231. { required: true, message: '请输入团组名称', trigger: 'blur' },
  232. ],
  233. customername: [
  234. { required: true, message: '请输入客户名称', trigger: 'change' },
  235. ],
  236. customerunits: [
  237. { required: true, message: '请输入客户单位', trigger: 'change' },
  238. ],
  239. countriesvisited: [
  240. { required: true, message: '请输入出访国家', trigger: 'blur' },
  241. ],
  242. person: [
  243. { required: true, message: '请选择成团人', trigger: 'change' }
  244. ],
  245. grades: [
  246. { required: true, message: '请选择级别', trigger: 'change' }
  247. ],
  248. OP: [
  249. { required: true, message: '请选择类型', trigger: 'change' }
  250. ],
  251. visitingtime: [
  252. { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
  253. ],
  254. contracttime: [
  255. { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
  256. ],
  257. numdays: [
  258. { required: true, message: '请输入出访天数', trigger: 'blur' },
  259. { pattern: "^\\d+$", message: "请输入正整数", trigger: "blur" }
  260. ],
  261. numperson: [
  262. { required: true, message: '请输入出访人数', trigger: 'blur' },
  263. { pattern: "^\\d+$", message: "请输入正整数", trigger: "blur" }
  264. ],
  265. occasion: [
  266. { required: true, message: '请输入出天数', trigger: 'blur' },
  267. { pattern: "^\\d+$", message: "请输入正整数", trigger: "blur" }
  268. ],
  269. payments: [
  270. { required: true, message: '请输入出款额', trigger: 'blur' },
  271. { pattern: "^\\d+(\\.\\d+)?$", message: "请输入正浮点数或整数", trigger: "blur" }
  272. ],
  273. opRoyaltyLv: [
  274. { required: true, message: '请选择op提成等级', trigger: 'change' }
  275. ],
  276. opRoyaltyRemark: [
  277. { required: true, message: '请填写等级描述', trigger: 'change' }
  278. ],
  279. },
  280. fullscreenLoading: false,
  281. dialogVisible: false,
  282. opRoyaltyLvList: [],
  283. restaurants: [],
  284. restaurantss:[],
  285. customerunitslist:[],
  286. };
  287. },
  288. methods: {
  289. querySearch(queryString, cb) {
  290. var restaurants = this.restaurants;
  291. var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
  292. // 调用 callback 返回建议列表的数据
  293. cb(results);
  294. },
  295. querySearchdw(queryString, cb) {
  296. var restaurants = this.customerunitslist;
  297. var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
  298. // 调用 callback 返回建议列表的数据
  299. cb(results);
  300. },
  301. createFilter(queryString) {
  302. return (restaurant) => {
  303. return restaurant.value.replace(" ", "").toLowerCase().match(queryString.toLowerCase());
  304. };
  305. },
  306. submitForm(formName) {
  307. this.$refs[formName].validate((valid) => {
  308. if (valid) {
  309. this.addGroupInfo()
  310. } else {
  311. console.log('error submit!!');
  312. return false;
  313. }
  314. });
  315. },
  316. //拼接团名
  317. splicingname(){
  318. console.log(111)
  319. this.ruleForm.groupname=this.ruleForm.customerunits+'赴'+this.ruleForm.countriesvisited+this.ruleForm.numdays+'日'
  320. },
  321. //清空
  322. resetForm(formName) {
  323. this.$refs[formName].resetFields();
  324. },
  325. //返回
  326. clickback() {
  327. // this.$router.back(-1)
  328. this.$router.go(-1);
  329. },
  330. //获取下拉列表
  331. getdown() {
  332. var url = "/api/Groups/GroupEditBasicSource"
  333. var that = this
  334. this.$axios({
  335. method: 'post',
  336. url: url,
  337. headers: {
  338. Authorization: 'Bearer ' + this.token
  339. },
  340. data: {
  341. portType: 1,
  342. }
  343. }).then(function (res) {
  344. if (res.data.code == 200) {
  345. console.log(res)
  346. that.restaurantss=res.data.data.clientData;
  347. that.restaurants= that.restaurantss.map((terminal) => {
  348. return {
  349. value: terminal.contact +' '+ terminal.client +' '+terminal.telephone+' '+terminal.wechat,
  350. };
  351. });
  352. that.customerunitslist= that.restaurantss.map((terminal) => {
  353. return {
  354. value:terminal.client,
  355. };
  356. });
  357. that.personarr = res.data.data.userData;
  358. that.gradearr = res.data.data.teamLevData;
  359. that.OPtype = res.data.data.teamTypeData;
  360. }
  361. })
  362. var url = "/api/System/QuerySetData"
  363. var that = this
  364. this.$axios({
  365. method: 'post',
  366. url: url,
  367. headers: {
  368. Authorization: 'Bearer ' + this.token
  369. },
  370. data: {
  371. dataType: 70,
  372. }
  373. }).then(function (res) {
  374. if (res.data.code == 200) {
  375. that.opRoyaltyLvList = res.data.data;
  376. }
  377. })
  378. },
  379. //新增获取销售号
  380. getSalesQuoteNo() {
  381. if (this.editid == undefined) {
  382. var url = "/api/Groups/GetGroupSalesQuoteNo"
  383. var that = this
  384. if (this.editid == undefined) {
  385. this.$axios({
  386. method: 'post',
  387. url: url,
  388. headers: {
  389. Authorization: 'Bearer ' + this.token
  390. },
  391. }).then(function (res) {
  392. if (res.data.code == 200) {
  393. that.ruleForm.quotenum = res.data.data.salesQuoteNo;
  394. }
  395. })
  396. }
  397. }
  398. },
  399. //提成等级值改变
  400. commissionlevel(val){
  401. var tctext
  402. for(var tc=0;tc<this.opRoyaltyLvList.length;tc++){
  403. if(this.opRoyaltyLvList[tc].id==val){
  404. tctext=this.opRoyaltyLvList[tc].remark.split('&')
  405. }
  406. }
  407. this.ruleForm.opRoyaltyRemark='';
  408. this.commissionleve=tctext;
  409. this.ruleForm.opRoyaltyRemark=tctext[0]
  410. },
  411. //处理时间
  412. disposeTime(val) {
  413. var date = new Date(val);
  414. var y = date.getFullYear();
  415. var m = date.getMonth() + 1;
  416. m = m < 10 ? ('0' + m) : m;
  417. var d = date.getDate();
  418. d = d < 10 ? ('0' + d) : d;
  419. let time = y + '-' + m + '-' + d;
  420. return time
  421. },
  422. //是否用于投标
  423. agreeChange(val){
  424. if(val==1){
  425. this.ruleForm.groupname='投标-'+this.ruleForm.groupname;
  426. }else{
  427. this.ruleForm.groupname=this.ruleForm.groupname.split("投标-").join("");
  428. }
  429. },
  430. //编辑获取原数据
  431. getGroupInfo() {
  432. var url = "/api/Groups/GetGroupInfo"
  433. var that = this
  434. var datagroup
  435. if (this.editid != undefined) {
  436. this.$axios({
  437. method: 'post',
  438. url: url,
  439. headers: {
  440. Authorization: 'Bearer ' + this.token
  441. },
  442. data: {
  443. portType: 1,
  444. id: that.editid
  445. }
  446. }).then(function (res) {
  447. if (res.data.code == 200) {
  448. datagroup = res.data.data;
  449. that.ruleForm.quotenum = datagroup.salesQuoteNo;
  450. that.ruleForm.groupname = datagroup.teamName;
  451. that.ruleForm.customername = datagroup.clientName;
  452. that.ruleForm.customerunits = datagroup.clientUnit;
  453. that.ruleForm.countriesvisited = datagroup.visitCountry.replaceAll("|", "、");
  454. that.ruleForm.visitingtime = new Date(datagroup.visitDate.split(' ')[0]);
  455. that.ruleForm.numdays = datagroup.visitDays + "";
  456. that.ruleForm.numperson = datagroup.visitPNumber + "";
  457. that.ruleForm.contracttime = new Date(datagroup.tontractTime.split(' ')[0]);
  458. that.ruleForm.payments = datagroup.paymentMoney + '';
  459. that.ruleForm.occasion = datagroup.payDay + '';
  460. that.ruleForm.purposevisit = datagroup.visitPurpose;
  461. that.ruleForm.specialneeds = datagroup.specialNeeds;
  462. that.ruleForm.otherneeds = datagroup.otherNeeds;
  463. that.ruleForm.Officialneeds = datagroup.officialneeds;//公务需求
  464. that.ruleForm.approvalname = datagroup.cgrwspbmmc;
  465. that.ruleForm.approvalnumber1 = datagroup.cgrwspwh;
  466. that.ruleForm.censorshipdepartment = datagroup.zzscbmmc;
  467. that.ruleForm.approvalnumber2 = datagroup.zzscspwh;
  468. that.ruleForm.remark = datagroup.remark;
  469. that.ruleForm.Wechat = datagroup.weChatNo;
  470. that.ruleForm.phonenumber = datagroup.tellPhone;
  471. that.ruleForm.OP = datagroup.teamDid;
  472. that.ruleForm.grades = datagroup.teamLevSId;
  473. that.ruleForm.person = datagroup.jietuanOperator;
  474. that.ruleForm.opRoyaltyLv = parseInt(datagroup.opRoyaltyLv);
  475. that.ruleForm.opRoyaltyRemark = datagroup.opRoyaltyRemark;
  476. that.ruleForm.radioval = datagroup.isBid==0?'0':'1';
  477. }
  478. })
  479. }
  480. },
  481. //新增编辑
  482. addGroupInfo() {
  483. var url = "/api/Groups/GroupOperation";
  484. var that = this;
  485. that.fullscreenLoading = true;
  486. var status
  487. if (this.editid != undefined) {
  488. status = 2
  489. } else {
  490. status = 1
  491. }
  492. this.$axios({
  493. method: 'post',
  494. url: url,
  495. headers: {
  496. Authorization: 'Bearer ' + this.token
  497. },
  498. data: {
  499. portType: 1,
  500. status: status,//添加1//修改2//删除3
  501. id: that.editid,
  502. userId: that.userid,
  503. salesQuoteNo: that.ruleForm.quotenum,
  504. jietuanOperator: parseInt(that.ruleForm.person),//
  505. teamLevSId: parseInt(that.ruleForm.grades),//
  506. teamDid: parseInt(that.ruleForm.OP),//
  507. teamName: that.ruleForm.groupname,
  508. clientName: that.ruleForm.customername,
  509. clientUnit: that.ruleForm.customerunits,
  510. visitCountry: that.ruleForm.countriesvisited.replaceAll("、", "|"),
  511. visitDate: that.disposeTime(that.ruleForm.visitingtime),
  512. visitDays: parseInt(that.ruleForm.numdays),
  513. visitPNumber: parseInt(that.ruleForm.numperson),
  514. tontractTime: that.disposeTime(that.ruleForm.contracttime),
  515. payDay: parseInt(that.ruleForm.occasion),
  516. paymentMoney: parseInt(that.ruleForm.payments),
  517. visitPurpose: that.ruleForm.purposevisit,
  518. specialNeeds: that.ruleForm.specialneeds,
  519. otherNeeds: that.ruleForm.otherneeds,
  520. officialneeds:that.ruleForm.Officialneeds,//公务需求
  521. cgrwspbmmc: that.ruleForm.approvalname,
  522. cgrwspwh: that.ruleForm.approvalnumber1,
  523. zzscbmmc: that.ruleForm.censorshipdepartment,
  524. zzscspwh: that.ruleForm.approvalnumber2,
  525. tellPhone: that.ruleForm.phonenumber,
  526. weChatNo:that.ruleForm.Wechat,
  527. remark: that.ruleForm.remark,
  528. opRoyaltyLv: that.ruleForm.opRoyaltyLv,
  529. opRoyaltyRemark: that.ruleForm.opRoyaltyRemark,
  530. isBid: that.ruleForm.radioval=='0'?0:1,
  531. }
  532. }).then(function (res) {
  533. console.log(res)
  534. if (res.data.code == 200) {
  535. that.$message({
  536. message: res.data.msg,
  537. type: 'success',
  538. offset: 50
  539. });
  540. that.fullscreenLoading = false;
  541. that.$router.go(-1);
  542. } else {
  543. that.$message({
  544. message: res.data.msg,
  545. type: 'warning',
  546. offset: 50
  547. });
  548. that.fullscreenLoading = false;
  549. }
  550. })
  551. },
  552. handleSelect(item) {
  553. // console.log(item.split(' '));
  554. console.log(item.value.split(' '));
  555. this.ruleForm.customername=item.value.split(' ')[0];
  556. this.ruleForm.customerunits=item.value.split(' ')[1];
  557. this.ruleForm.phonenumber=item.value.split(' ')[2];
  558. this.ruleForm.Wechat=item.value.split(' ')[3];
  559. this.splicingname();
  560. },
  561. rankchange(val){
  562. if (val==771) {
  563. this.ruleForm.opRoyaltyLv=999
  564. this.commissionlevel(this.ruleForm.opRoyaltyLv)
  565. }
  566. if(val==772){
  567. this.ruleForm.opRoyaltyLv=1000
  568. this.commissionlevel( this.ruleForm.opRoyaltyLv)
  569. }
  570. if(val==770){
  571. this.ruleForm.opRoyaltyLv=995
  572. this.commissionlevel( this.ruleForm.opRoyaltyLv)
  573. }
  574. }
  575. },
  576. beforeRouteEnter(to, from, next) {
  577. next();
  578. },
  579. mounted() {
  580. this.editid = this.$route.query.id;
  581. this.token = JSON.parse(localStorage.getItem('userinif')).token;
  582. this.userid = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
  583. this.getSalesQuoteNo();
  584. this.getdown();
  585. this.getGroupInfo();
  586. }
  587. }
  588. </script>
  589. <style>
  590. .groupedit {
  591. background-color: #fff;
  592. border-radius: 10px;
  593. padding: 20px;
  594. }
  595. .required-box {
  596. display: flex;
  597. flex-wrap: wrap;
  598. justify-content: space-between;
  599. }
  600. .required-box>div {
  601. width: 30%;
  602. }
  603. .required-box .el-select {
  604. width: 100%;
  605. }
  606. .approval-box {
  607. display: flex;
  608. justify-content: space-between;
  609. }
  610. .approval-box>div {
  611. width: 23%;
  612. }
  613. .approval-box>div:nth-child(1) {
  614. width: 30%;
  615. }
  616. .advance-box {
  617. display: flex;
  618. align-items: center;
  619. }
  620. </style>>