index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. <!-- 商机-列表 -->
  2. <template>
  3. <div class="app-container">
  4. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  5. <el-form-item label="商机名称" prop="boName">
  6. <el-input
  7. v-model="queryParams.boName"
  8. placeholder="请输入商机名称"
  9. clearable
  10. @keyup.enter.native="handleQuery"
  11. />
  12. </el-form-item>
  13. <el-form-item label="商机类型" prop="boType">
  14. <el-select v-model="queryParams.boType" placeholder="请输入商机类型" clearable>
  15. <el-option
  16. v-for="dict in dict.type.mk_bo_type"
  17. :key="dict.value"
  18. :label="dict.label"
  19. :value="dict.value"
  20. ></el-option>
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item label="商机状态" prop="boState" clearable>
  24. <el-select v-model="queryParams.boState" placeholder="请输入商机状态" clearable>
  25. <el-option
  26. v-for="dict in dict.type.mk_bo_state"
  27. :key="dict.value"
  28. :label="dict.label"
  29. :value="dict.value"
  30. ></el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item label="商机来源" prop="boSource">
  34. <el-select v-model="queryParams.boSource" placeholder="请输入商机来源" clearable>
  35. <el-option
  36. v-for="dict in dict.type.mk_bo_source"
  37. :key="dict.value"
  38. :label="dict.label"
  39. :value="dict.value"
  40. ></el-option>
  41. </el-select>
  42. </el-form-item>
  43. <el-form-item label="商机阶段" prop="boStage">
  44. <el-select v-model="queryParams.boStage" placeholder="请输入商机阶段" clearable>
  45. <el-option
  46. v-for="dict in dict.type.mk_bo_stage"
  47. :key="dict.value"
  48. :label="dict.label"
  49. :value="dict.value"
  50. ></el-option>
  51. </el-select>
  52. </el-form-item>
  53. <!-- <el-form-item label="赢单状态" prop="winningState">
  54. <el-select v-model="queryParams.winningState" placeholder="请输入赢单状态" clearable>
  55. <el-option
  56. v-for="dict in dict.type.mk_bo_winstate"
  57. :key="dict.value"
  58. :label="dict.label"
  59. :value="dict.value"
  60. ></el-option>
  61. </el-select>
  62. </el-form-item> -->
  63. <el-form-item label="客户名称" prop="customerName">
  64. <el-input
  65. v-model="queryParams.customerName"
  66. placeholder="请输入客户名称"
  67. clearable
  68. @keyup.enter.native="handleQuery"
  69. />
  70. </el-form-item>
  71. <el-form-item label="商机负责人" prop="principalName">
  72. <el-input
  73. v-model="queryParams.principalName"
  74. placeholder="请输入负责人"
  75. clearable
  76. @keyup.enter.native="handleQuery"
  77. />
  78. </el-form-item>
  79. <el-form-item>
  80. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  81. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  82. </el-form-item>
  83. </el-form>
  84. <el-row :gutter="10" class="mb8">
  85. <el-col :span="1.5">
  86. <el-button
  87. type="primary"
  88. plain
  89. icon="el-icon-plus"
  90. size="mini"
  91. @click="handleAdd"
  92. >新增</el-button>
  93. </el-col>
  94. <el-col :span="1.5">
  95. <el-button
  96. type="success"
  97. plain
  98. icon="el-icon-top"
  99. size="mini"
  100. :disabled="single"
  101. @click="submitOa"
  102. >提交</el-button>
  103. </el-col>
  104. <!-- <el-col :span="1.5">
  105. <el-button
  106. type="success"
  107. plain
  108. icon="el-icon-edit"
  109. size="mini"
  110. :disabled="single"
  111. @click="handleUpdate"
  112. >修改</el-button>
  113. </el-col>
  114. <el-col :span="1.5">
  115. <el-button
  116. type="danger"
  117. plain
  118. icon="el-icon-delete"
  119. size="mini"
  120. :disabled="multiple"
  121. @click="handleDelete"
  122. >删除</el-button>
  123. </el-col> -->
  124. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  125. </el-row>
  126. <el-table v-loading="loading" :data="basicList" @selection-change="handleSelectionChange" @cell-dblclick="enterDetails" >
  127. <el-table-column type="selection" align="center" />
  128. <el-table-column label="编号" align="center" prop="boCode" />
  129. <el-table-column label="商机名称" align="center" prop="boName" />
  130. <el-table-column label="商机类型" align="center" prop="boType" >
  131. <template slot-scope="scope">
  132. <dict-tag :options="dict.type.mk_bo_type" :value="scope.row.boType"/>
  133. </template>
  134. </el-table-column>
  135. <el-table-column label="商机状态" align="center" prop="boState" >
  136. <template slot-scope="scope">
  137. <dict-tag :options="dict.type.mk_bo_state" :value="scope.row.boState"/>
  138. </template>
  139. </el-table-column>
  140. <el-table-column label="商机来源" align="center" prop="boSource" >
  141. <template slot-scope="scope">
  142. <dict-tag :options="dict.type.mk_bo_source" :value="scope.row.boSource"/>
  143. </template>
  144. </el-table-column>
  145. <el-table-column label="商机阶段" align="center" prop="boStage" >
  146. <template slot-scope="scope">
  147. <dict-tag :options="dict.type.mk_bo_stage" :value="scope.row.boStage"/>
  148. </template>
  149. </el-table-column>
  150. <el-table-column label="客户名称" align="center" prop="customerName" />
  151. <el-table-column label="医院耗材预估值(万元)" align="center" prop="hosDiscreetValue" />
  152. <el-table-column label="赢单率" align="center" prop="winningRate" />
  153. <el-table-column label="赢单率状态" align="center" prop="winningState" >
  154. <template slot-scope="scope">
  155. <dict-tag :options="dict.type.mk_bo_winstate" :value="scope.row.winningState"/>
  156. </template>
  157. </el-table-column>
  158. <el-table-column label="销售区域" align="center" prop="marketingAreaName" />
  159. <el-table-column label="销售组织" align="center" prop="marketingOrganizingName" />
  160. <el-table-column label="部门" align="center" prop="deptName" />
  161. <el-table-column label="商机负责人" align="center" prop="principalName" />
  162. <el-table-column label="创建人" align="center" prop="createBy" />
  163. <el-table-column label="创建时间" align="center" prop="createTime" />
  164. <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width">
  165. <template slot-scope="scope">
  166. <el-button
  167. size="mini"
  168. type="text"
  169. icon="el-icon-view"
  170. @click="enterDetails(scope.row)"
  171. >进入详情</el-button>
  172. <el-button
  173. size="mini"
  174. type="text"
  175. icon="el-icon-edit"
  176. @click="handleUpdate(scope.row)"
  177. >修改</el-button>
  178. <el-button
  179. size="mini"
  180. type="text"
  181. icon="el-icon-delete"
  182. @click="handleDelete(scope.row)"
  183. >删除</el-button>
  184. </template>
  185. </el-table-column>
  186. </el-table>
  187. <pagination
  188. v-show="total>0"
  189. :total="total"
  190. :page.sync="queryParams.pageNum"
  191. :limit.sync="queryParams.pageSize"
  192. @pagination="getList"
  193. />
  194. <!-- 添加或修改商机基础信息对话框 -->
  195. <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
  196. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  197. <el-divider content-position="left">
  198. <dev style="width: 50px; height: 40px; font-size: 18px">基本信息</dev>
  199. </el-divider>
  200. <el-row>
  201. <el-col :span="8">
  202. <el-form-item label="商机名称" prop="boName">
  203. <el-input v-model="form.boName" placeholder="商机名称自动生成" :disabled="true"/>
  204. </el-form-item>
  205. </el-col>
  206. <el-col :span="8">
  207. <el-form-item label="商机来源" prop="boSource">
  208. <el-select v-model="form.boSource" placeholder="商机来源">
  209. <el-option
  210. v-for="dict in dict.type.mk_bo_source"
  211. :key="dict.value"
  212. :label="dict.label"
  213. :value="dict.value"
  214. ></el-option>
  215. </el-select>
  216. </el-form-item>
  217. </el-col>
  218. <el-col :span="8">
  219. <el-form-item label="推荐人" prop="referrerName" v-show="form.boSource == 2" :rules="form.boSource == 2 ? rules.referrer : [{require: false}]">
  220. <el-input v-model="form.referrerName" placeholder="请输入推荐人" >
  221. <el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button>
  222. </el-input>
  223. </el-form-item>
  224. </el-col>
  225. </el-row>
  226. <el-row>
  227. <el-col :span="8">
  228. <el-form-item label="商机类型" prop="boType">
  229. <el-select v-model="form.boType" placeholder="商机类型" :disabled = "this.operatingState == 'Update'">
  230. <el-option
  231. v-for="dict in dict.type.mk_bo_type"
  232. :key="dict.value"
  233. :label="dict.label"
  234. :value="dict.value"
  235. ></el-option>
  236. </el-select>
  237. </el-form-item>
  238. </el-col>
  239. <el-col :span="8">
  240. <el-form-item label="客户名称" prop="customerName">
  241. <el-input v-model="form.customerName" placeholder="请输入客户" :disabled = "this.operatingState == 'Update'">
  242. <el-button slot="append" icon="el-icon-more" @click="refereCustomer" :disabled = "this.operatingState == 'Update'"></el-button>
  243. </el-input>
  244. </el-form-item>
  245. </el-col>
  246. <el-col :span="8">
  247. <el-form-item label="医院营收总额" prop="totalHosRevenue">
  248. <el-select v-model="form.totalHosRevenue" placeholder="请输入医院营收总额">
  249. <el-option
  250. v-for="dict in dict.type.mk_bo_total_revenue"
  251. :key="dict.value"
  252. :label="dict.label"
  253. :value="dict.value"
  254. ></el-option>
  255. </el-select>
  256. </el-form-item>
  257. </el-col>
  258. </el-row>
  259. <el-row>
  260. <el-col :span="8">
  261. <el-form-item label="医院耗材预估值(万元)" prop="hosDiscreetValue">
  262. <el-input type="number" v-model="form.hosDiscreetValue" placeholder="请输入医院耗材预估值" />
  263. </el-form-item>
  264. </el-col>
  265. </el-row>
  266. <el-row>
  267. <el-col>
  268. <el-form-item label="商机内容" prop="boContent">
  269. <el-input
  270. type="textarea"
  271. maxlength=900
  272. rows="2"
  273. placeholder="请输入商机内容"
  274. autosize
  275. v-model="form.boContent"
  276. >
  277. </el-input>
  278. </el-form-item>
  279. </el-col>
  280. </el-row>
  281. <el-divider content-position="left">
  282. <dev style="width: 50px; height: 40px; font-size: 18px">其它信息</dev>
  283. </el-divider>
  284. <el-row>
  285. <el-col :span="6">
  286. <el-form-item label="销售区域" prop="marketingAreaName">
  287. <el-input v-model="form.marketingAreaName" placeholder="请输入销售区域">
  288. <el-button slot="append" icon="el-icon-more" @click="refereSaleaea"></el-button>
  289. </el-input>
  290. </el-form-item>
  291. </el-col>
  292. <el-col :span="6">
  293. <el-form-item label="销售组织" prop="marketingOrganizingName">
  294. <el-input v-model="form.marketingOrganizingName" :disabled="true">
  295. <!-- <el-button slot="append" icon="el-icon-more" @click="refereOrg"></el-button> -->
  296. </el-input>
  297. </el-form-item>
  298. </el-col>
  299. <el-col :span="6">
  300. <el-form-item label="部门" prop="deptName">
  301. <el-input v-model="form.deptName" :disabled="true">
  302. <!-- <el-button slot="append" icon="el-icon-more" @click="refereDept"></el-button> -->
  303. </el-input>
  304. </el-form-item>
  305. </el-col>
  306. <el-col :span="6">
  307. <el-form-item label="商机负责人" prop="principalName">
  308. <el-input v-model="form.principalName" :disabled="true">
  309. <!-- <el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button> -->
  310. </el-input>
  311. </el-form-item>
  312. </el-col>
  313. </el-row>
  314. </el-form>
  315. <div slot="footer" class="dialog-footer">
  316. <el-button type="primary" @click="submitForm">确 定</el-button>
  317. <el-button @click="cancel">取 消</el-button>
  318. </div>
  319. </el-dialog>
  320. <!-- 客户参照 -->
  321. <CustomerRef
  322. ref="customerSelect"
  323. @doSubmit="customerSelectionsToInput"
  324. :single="true"
  325. />
  326. <!-- 销售区域参照 -->
  327. <SaleaeaRef
  328. ref="saleaeaSelect"
  329. @doSubmit="saleaeaSelectionsToInput"
  330. :single="true"
  331. />
  332. <!-- 组织参照 -->
  333. <OrgRef
  334. ref="orgSelect"
  335. @doSubmit="orgSelectionsToInput"
  336. :single="true"
  337. />
  338. <!-- 部门参照 -->
  339. <DeptRef
  340. ref="deptSelect"
  341. @doSubmit="deptSelectionsToInput"
  342. :single="true"
  343. />
  344. <!-- 员工参照 -->
  345. <StaffRef
  346. ref="staffSelect"
  347. @doSubmit="staffSelectionsToInput"
  348. :single="true"
  349. />
  350. </div>
  351. </template>
  352. <script>
  353. import { listBasic, getBasic, addBasic, updateBasic, delBasic ,submit} from "@/api/business/spd/bo/basic";
  354. import CustomerRef from '@/views/business/spd/bo/refer/customer/index.vue';
  355. import SaleaeaRef from '@/views/business/spd/bo/refer/saleaea/index.vue';
  356. import OrgRef from '@/views/business/spd/bo/refer/org/index.vue';
  357. import DeptRef from '@/views/business/spd/bo/refer/dept/index.vue';
  358. import StaffRef from '@/views/business/spd/bo/refer/staff/index.vue';
  359. export default {
  360. name: "Basic",
  361. dicts: ['mk_bo_type','mk_bo_state','mk_bo_stage','mk_bo_source','mk_bo_total_revenue','mk_bo_winstate'],
  362. components: {CustomerRef,SaleaeaRef,OrgRef,DeptRef,StaffRef},
  363. data() {
  364. return {
  365. // 遮罩层
  366. loading: true,
  367. // 选中数组
  368. ids: [],
  369. // 非单个禁用
  370. single: true,
  371. // 非多个禁用
  372. multiple: true,
  373. // 显示搜索条件
  374. showSearch: true,
  375. // 总条数
  376. total: 0,
  377. // 商机基础信息表格数据
  378. basicList: [],
  379. // 弹出层标题
  380. title: "",
  381. // 是否显示弹出层
  382. open: false,
  383. //当前操作状态
  384. operatingState: '',
  385. // 查询参数
  386. queryParams: {
  387. pageNum: 1,
  388. pageSize: 10,
  389. id: null,
  390. boCode: null,
  391. boSource: null,
  392. boState: null,
  393. boStage: null,
  394. boName: null,
  395. referrer: null,
  396. referrerName: null,
  397. boType: null,
  398. customerName: null,
  399. totalHosRevenue: null,
  400. hosDiscreetValue: null,
  401. boContent: null,
  402. marketingArea: null,
  403. marketingAreaName: null,
  404. marketingOrganizing: null,
  405. marketingOrganizingName: null,
  406. marketingArea: null,
  407. dept: null,
  408. deptName: null,
  409. principal: null,
  410. principalName: null,
  411. delFlag: null,
  412. tenantId: null,
  413. revision: null,
  414. createBy: null,
  415. createTime: null,
  416. updateBy: null,
  417. updateTime: null
  418. },
  419. // 表单参数
  420. form: {},
  421. //表单校验
  422. rules: {
  423. boSource: [
  424. { required: true, message: "商机来源不能为空", trigger: "blur" }
  425. ],
  426. referrerName: [
  427. { required: true, message: "推荐人不能为空", trigger: "blur" }
  428. ],
  429. boType: [
  430. { required: true, message: "商机类型不能为空", trigger: "blur" }
  431. ],
  432. customerName: [
  433. { required: true, message: "客户名称不能为空", trigger: "blur" }
  434. ],
  435. totalHosRevenue: [
  436. { required: true, message: "医院营收总额不能为空", trigger: "blur" }
  437. ],
  438. hosDiscreetValue: [
  439. { required: true, message: "医院耗材预估值不能为空", trigger: "blur" }
  440. ],
  441. boContent: [
  442. { required: true, message: "商机内容不能为空", trigger: "blur" }
  443. ],
  444. },
  445. };
  446. },
  447. //监听属性
  448. watch:{
  449. //阶段
  450. 'form.totalHosRevenue':{
  451. handler(newName, oldName) {
  452. switch(newName) {
  453. //5000万以下
  454. case '0':
  455. this.form.hosDiscreetValue = 5000 * 0.2;
  456. break;
  457. //5000万-1亿
  458. case '1':
  459. this.form.hosDiscreetValue = 10000 * 0.2;
  460. break;
  461. //1亿-2亿
  462. case '2':
  463. this.form.hosDiscreetValue = 20000 * 0.2;
  464. break;
  465. //2亿-5亿
  466. case '3':
  467. this.form.hosDiscreetValue = 50000 * 0.2;
  468. break;
  469. //5亿-10亿
  470. case '4':
  471. this.form.hosDiscreetValue = 100000 * 0.2;
  472. break;
  473. //10亿以上
  474. case '5':
  475. this.form.hosDiscreetValue = 100000 * 0.2;
  476. break;
  477. }
  478. },
  479. immediate: true,
  480. },
  481. },
  482. created() {
  483. this.getList();
  484. },
  485. methods: {
  486. /** 查询商机基础信息列表 */
  487. getList() {
  488. this.loading = true;
  489. listBasic(this.queryParams).then(response => {
  490. this.basicList = response.rows;
  491. this.total = response.total;
  492. this.loading = false;
  493. });
  494. },
  495. // 取消按钮
  496. cancel() {
  497. this.open = false;
  498. this.reset();
  499. },
  500. // 表单重置
  501. reset() {
  502. this.form = {
  503. id: null,
  504. boCode: null,
  505. boSource: null,
  506. boState: null,
  507. boStage: null,
  508. boName: null,
  509. referrer: null,
  510. referrerName: null,
  511. boType: null,
  512. customerName: null,
  513. totalHosRevenue: null,
  514. hosDiscreetValue: null,
  515. boContent: null,
  516. marketingArea: null,
  517. marketingAreaName: null,
  518. marketingOrganizing: null,
  519. marketingOrganizingName: null,
  520. marketingArea: null,
  521. dept: null,
  522. deptName: null,
  523. principal: null,
  524. principalName: null,
  525. delFlag: null,
  526. tenantId: null,
  527. revision: null,
  528. createBy: null,
  529. createTime: null,
  530. updateBy: null,
  531. updateTime: null
  532. };
  533. this.resetForm("form");
  534. },
  535. /** 搜索按钮操作 */
  536. handleQuery() {
  537. this.queryParams.pageNum = 1;
  538. this.getList();
  539. },
  540. /** 重置按钮操作 */
  541. resetQuery() {
  542. this.resetForm("queryForm");
  543. this.handleQuery();
  544. },
  545. // 多选框选中数据
  546. handleSelectionChange(selection) {
  547. this.ids = selection.map(item => item.id)
  548. this.single = selection.length!==1
  549. this.multiple = !selection.length
  550. },
  551. /** 新增按钮操作 */
  552. handleAdd() {
  553. this.reset();
  554. this.open = true;
  555. this.operatingState = "Insert";
  556. this.form.principal = this.$store.state.user.id;
  557. this.form.principalName = this.$store.state.user.nickName;
  558. this.form.dept = this.$store.state.user.deptId;
  559. this.form.deptName = this.$store.state.user.deptName;
  560. this.form.marketingOrganizing = this.$store.state.user.orgId;
  561. this.form.marketingOrganizingName = this.$store.state.user.orgName;
  562. this.title = "添加商机基础信息";
  563. },
  564. /** 进入详情按钮操作 */
  565. enterDetails(row) {
  566. console.log('列数据:',row);
  567. this.$router.push(`/basic/spd/bo/basic/details/${row.id}`);
  568. },
  569. /** 修改按钮操作 */
  570. handleUpdate(row) {
  571. this.reset();
  572. const id = row.id || this.ids
  573. getBasic(id).then(response => {
  574. this.form = response.data;
  575. this.open = true;
  576. this.operatingState = "Update";
  577. this.title = "修改商机基础信息";
  578. });
  579. },
  580. /** 提交按钮 */
  581. submitForm() {
  582. this.$refs["form"].validate(valid => {
  583. if (valid) {
  584. if (this.form.id != null) {
  585. updateBasic(this.form).then(response => {
  586. this.$modal.msgSuccess("修改成功");
  587. this.open = false;
  588. this.getList();
  589. });
  590. } else {
  591. addBasic(this.form).then(response => {
  592. this.$modal.msgSuccess("新增成功");
  593. this.open = false;
  594. this.getList();
  595. });
  596. }
  597. }
  598. });
  599. },
  600. /** 删除按钮操作 */
  601. handleDelete(row) {
  602. const ids = row.id || this.ids;
  603. this.$modal.confirm('是否确认删除商机基础信息编号为"' + ids + '"的数据项?').then(function() {
  604. return delBasic(ids);
  605. }).then(() => {
  606. this.getList();
  607. this.$modal.msgSuccess("删除成功");
  608. }).catch(() => {});
  609. },
  610. /** 导出按钮操作 */
  611. handleExport() {
  612. this.download('system/basic/export', {
  613. ...this.queryParams
  614. }, `basic_${new Date().getTime()}.xlsx`)
  615. },
  616. // 提交至OA进行审批
  617. submitOa(row){
  618. const id = row.id || this.ids
  619. this.$modal.confirm('确认提交吗?').then(function() {
  620. return submit(id);
  621. }).then(() => {
  622. this.getList();
  623. this.$modal.msgSuccess("提交成功");
  624. }).catch(() => {});
  625. },
  626. // 触发客户参照列表
  627. refereCustomer() {
  628. this.$refs.customerSelect.init()
  629. },
  630. //客户参照列表选择后
  631. customerSelectionsToInput (selections) {
  632. this.form.customer = selections[0].id;
  633. this.form.customerName = selections[0].name;
  634. },
  635. // 触发销售区域参照列表
  636. refereSaleaea() {
  637. this.$refs.saleaeaSelect.init()
  638. },
  639. //销售区域参照列表选择后
  640. saleaeaSelectionsToInput (selections) {
  641. this.form.marketingArea = selections[0].id;
  642. this.form.marketingAreaName = selections[0].name;
  643. },
  644. // 触发组织参照列表
  645. refereOrg() {
  646. this.$refs.orgSelect.init()
  647. },
  648. //组织参照列表选择后
  649. orgSelectionsToInput (selections) {
  650. this.form.marketingOrganizing = selections[0].deptId;
  651. this.form.marketingOrganizingName = selections[0].deptName;
  652. },
  653. // 触发部门参照列表
  654. refereDept() {
  655. this.$refs.deptSelect.init()
  656. },
  657. //部门参照列表选择后
  658. deptSelectionsToInput (selections) {
  659. this.form.dept = selections[0].deptId;
  660. this.form.deptName = selections[0].deptName;
  661. },
  662. // 触发员工参照列表
  663. refereStaff() {
  664. this.$refs.staffSelect.init()
  665. },
  666. //员工参照列表选择后
  667. staffSelectionsToInput (selections) {
  668. this.form.referrer = selections[0].userId;
  669. this.form.referrerName = selections[0].nickName;
  670. }
  671. }
  672. };
  673. </script>