addAssetsOrder.vue 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175
  1. <template>
  2. <div class="app-container">
  3. <div class="title-container">
  4. <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
  5. <div class="form-container">
  6. <y-detail-page-layout ref="addAssetsOrder" @save="handleCreate" :editStatus="couldEdit" @doRecall="doRecall"
  7. :couldBack="couldBack">
  8. <el-form ref="assetsForm" :model="assetsForm" :rules="assetsFormRules">
  9. <div class="createMajor-main-container">
  10. <div class="postInfo-container">
  11. <div>
  12. <el-divider content-position="left">
  13. <h3 class="title">
  14. <div class="avatar-wrapper icon-title">订单</div>
  15. <div class="icon-info">资产订单</div>
  16. </h3>
  17. </el-divider>
  18. </div>
  19. <el-row class="row-style">
  20. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  21. <el-form-item label="客户经理:" prop="clientManager"
  22. :rules="assetsFormRules.clientManager" label-width="120px"
  23. class="postInfo-container-item">
  24. <el-input :value="assetsForm.clientManager" class="filter-item" readonly
  25. disabled style=" width: 225px" />
  26. </el-form-item>
  27. </el-col>
  28. <el-col :xs="24" :sm="12" :lg="4" :span="6">
  29. <el-form-item label="接单部门:" prop="departmentId"
  30. :rules="assetsFormRules.departmentId" label-width="120px"
  31. class="postInfo-container-item">
  32. <el-select v-model="assetsForm.departmentId">
  33. <el-option v-for="(d, id) in allotDepartment" :label="d.name"
  34. :value="d.id"></el-option>
  35. </el-select>
  36. </el-form-item>
  37. </el-col>
  38. </el-row>
  39. <el-row class="row-style">
  40. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  41. <el-form-item prop="name" :rules="assetsFormRules.name" label-width="120px"
  42. class="postInfo-container-item" label="项目名称:">
  43. <el-input v-model="assetsForm.name" class="filter-item" />
  44. </el-form-item>
  45. </el-col>
  46. </el-row>
  47. <el-row class="row-style">
  48. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  49. <el-form-item label="业务类型:" prop="assetsBusinessGener"
  50. :rules="assetsFormRules.assetsBusinessGener" label-width="120px"
  51. class="postInfo-container-item">
  52. <el-select v-model="assetsForm.assetsBusinessGener" filterable
  53. placeholder="业务类型">
  54. <el-option v-for="(s, value) in assetsBusinessGeners" :label="s.label"
  55. :value="s.value"></el-option>
  56. </el-select>
  57. </el-form-item>
  58. </el-col>
  59. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  60. <el-form-item label="客户再次委托:" prop="entrustAgain"
  61. :rules="assetsFormRules.entrustAgain" label-width="140px"
  62. class="postInfo-container-item">
  63. <el-radio v-model="assetsForm.entrustAgain" :label="false" border
  64. size="medium">否</el-radio>
  65. <el-radio v-model="assetsForm.entrustAgain" :label="true" border
  66. size="medium">是</el-radio>
  67. </el-form-item>
  68. </el-col>
  69. </el-row>
  70. <el-row class="row-style">
  71. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  72. <el-form-item label="客户类型:" prop="clienteleType"
  73. :rules="assetsFormRules.clienteleType" label-width="120px"
  74. class="postInfo-container-item">
  75. <el-select v-model="assetsForm.clienteleType" placeholder="请选择"
  76. @change="changeCustomerType(assetsForm.clienteleType)">
  77. <el-option label="企业" value="企业"></el-option>
  78. <el-option label="个人" value="个人"></el-option>
  79. </el-select>
  80. </el-form-item>
  81. </el-col>
  82. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  83. <el-form-item label="客户名称:" prop="clienteleId" label-width="120px"
  84. :rules="assetsFormRules.clienteleId" class="postInfo-container-item"
  85. v-if="itemHideStatus">
  86. <el-select v-model="assetsForm.clienteleId" placeholder="请选择(可搜索)"
  87. @change="findSubClientele(0)" clearable filterable>
  88. <el-option v-for="(c, id) in customerCompany" :label="c.name"
  89. :value="c.id"></el-option>
  90. </el-select>
  91. </el-form-item>
  92. </el-col>
  93. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  94. <el-form-item label="业务来源:" prop="clienteleSubId" label-width="120px"
  95. :rules="assetsFormRules.clienteleSubId" class="postInfo-container-item"
  96. v-if="itemHideStatus">
  97. <el-select v-model="assetsForm.clienteleSubId" placeholder="请选择(可搜索)"
  98. @change="getCustomerContract" clearable filterable>
  99. <el-option v-for="(s, id) in subCustomerCompany" :label="s.name"
  100. :value="s.id"></el-option>
  101. </el-select>
  102. </el-form-item>
  103. </el-col>
  104. </el-row>
  105. <el-row class="row-style">
  106. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  107. <el-form-item label="客户联系人:" prop="clienteleContactId"
  108. :rules="assetsFormRules.clienteleContactId" label-width="120px"
  109. class="postInfo-container-item">
  110. <div>
  111. <el-select v-model="assetsForm.clienteleContactId" placeholder="请选择(可搜索)"
  112. clearable filterable @change="getContactInfo" style="width:60%">
  113. <el-option v-for="(c, id) in customerContract" :label="c.name"
  114. :value="c.id"></el-option>
  115. </el-select>
  116. <el-tooltip class="item" effect="dark" content="没有联系人?点击新增"
  117. placement="top-end">
  118. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer"
  119. @click="createLinkman(false)">新增</span>
  120. </el-tooltip>
  121. </div>
  122. </el-form-item>
  123. </el-col>
  124. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  125. <el-form-item label="联系人电话:" prop="mobile" label-width="120px"
  126. class="postInfo-container-item">
  127. <el-input :value="linkmanInfo.mobile" class="filter-item" readonly disabled
  128. style=" width: 225px" />
  129. </el-form-item>
  130. </el-col>
  131. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  132. <el-form-item label="联系人部门:" prop="department" label-width="120px"
  133. class="postInfo-container-item">
  134. <el-input :value="linkmanInfo.department" class="filter-item" readonly disabled
  135. style=" width: 225px" />
  136. </el-form-item>
  137. </el-col>
  138. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  139. <el-form-item label="联系人职务:" prop="duty" label-width="120px"
  140. class="postInfo-container-item">
  141. <el-input :value="linkmanInfo.duty" class="filter-item" readonly disabled
  142. style=" width: 225px" />
  143. </el-form-item>
  144. </el-col>
  145. </el-row>
  146. <el-row class="row-style">
  147. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  148. <el-form-item label="是否证券项目:" prop="security" :rules="assetsFormRules.security"
  149. label-width="140px" class="postInfo-container-item">
  150. <el-radio v-model="assetsForm.security" :label="false" border
  151. size="medium">否</el-radio>
  152. <el-radio v-model="assetsForm.security" :label="true" border
  153. size="medium">是</el-radio>
  154. </el-form-item>
  155. </el-col>
  156. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  157. <el-form-item label="是否资产重组项目:" prop="significantAssetsReorganization"
  158. :rules="assetsFormRules.significantAssetsReorganization" label-width="200px"
  159. class="postInfo-container-item">
  160. <el-radio v-model="assetsForm.significantAssetsReorganization" :label="false"
  161. border size="medium">否</el-radio>
  162. <el-radio v-model="assetsForm.significantAssetsReorganization" :label="true"
  163. border size="medium">是</el-radio>
  164. </el-form-item>
  165. </el-col>
  166. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  167. <el-form-item label=" 是否国资项目:" prop="stateAssets"
  168. :rules="assetsFormRules.stateAssets" label-width="140px"
  169. class="postInfo-container-item">
  170. <el-radio v-model="assetsForm.stateAssets" :label="false" border
  171. size="medium">否</el-radio>
  172. <el-radio v-model="assetsForm.stateAssets" :label="true" border
  173. size="medium">是</el-radio>
  174. </el-form-item>
  175. </el-col>
  176. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  177. <el-form-item label="是否涉及境外资产:" prop="foreignAssetsInvolved"
  178. :rules="assetsFormRules.foreignAssetsInvolved" label-width="200px"
  179. class="postInfo-container-item">
  180. <el-radio v-model="assetsForm.foreignAssetsInvolved" :label="false" border
  181. size="medium">否</el-radio>
  182. <el-radio v-model="assetsForm.foreignAssetsInvolved" :label="true" border
  183. size="medium">是</el-radio>
  184. </el-form-item>
  185. </el-col>
  186. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  187. <el-form-item label="是否分配产值:" prop="dispenseBenefit"
  188. :rules="assetsFormRules.dispenseBenefit" label-width="140px"
  189. class="postInfo-container-item">
  190. <el-radio v-model="assetsForm.dispenseBenefit" :label="false" border
  191. size="medium">否</el-radio>
  192. <el-radio v-model="assetsForm.dispenseBenefit" :label="true" border
  193. size="medium">是</el-radio>
  194. </el-form-item>
  195. </el-col>
  196. </el-row>
  197. <el-row class="row-style">
  198. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  199. <el-form-item label="委托人:" prop="bailor" label-width="120px"
  200. class="postInfo-container-item">
  201. <el-input v-model="assetsForm.bailor" class="filter-item"
  202. style=" width: 225px" />
  203. </el-form-item>
  204. </el-col>
  205. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  206. <el-form-item label="委托联系人:" prop="bailorContactName" label-width="120px"
  207. class="postInfo-container-item">
  208. <el-input v-model="assetsForm.bailorContactName" class="filter-item"
  209. style=" width: 225px" />
  210. </el-form-item>
  211. </el-col>
  212. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  213. <el-form-item label="委托人联系人电话:" prop="bailorContactTel" label-width="160px"
  214. class="postInfo-container-item">
  215. <el-input v-model="assetsForm.bailorContactTel" class="filter-item"
  216. style=" width: 225px" />
  217. </el-form-item>
  218. </el-col>
  219. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  220. <el-form-item label="委托人地址:" prop="bailorAddress" label-width="120px"
  221. class="postInfo-container-item">
  222. <el-input v-model="assetsForm.bailorAddress" class="filter-item"
  223. style=" width: 225px" />
  224. </el-form-item>
  225. </el-col>
  226. </el-row>
  227. <el-row class="row-style">
  228. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  229. <el-form-item label="终端客户类型:" prop="terminalClienteleType"
  230. :rules="assetsFormRules.terminalClienteleType" label-width="140px"
  231. class="postInfo-container-item">
  232. <el-select v-model="assetsForm.terminalClienteleType" placeholder="请选择"
  233. style="width:205px">
  234. <el-option label="企业" value="企业"></el-option>
  235. <el-option label="个人" value="个人"></el-option>
  236. </el-select>
  237. </el-form-item>
  238. </el-col>
  239. <el-col :xs="24" :sm="12" :lg="6" :span="6"
  240. v-if="assetsForm.terminalClienteleType === '企业'">
  241. <el-form-item label="终端客户名称:" prop="terminalClienteleId" label-width="140px"
  242. :rules="assetsFormRules.terminalClienteleId" class="postInfo-container-item">
  243. <div v-if="couldEdit">
  244. <el-select v-model="assetsForm.terminalClienteleId" placeholder="请选择(可搜索)"
  245. @change="findSubClientele(1)" clearable filterable style="width:80%">
  246. <el-option v-for="(c, id) in tCustomerCompany" :label="c.name"
  247. :value="c.id"></el-option>
  248. </el-select>
  249. <el-tooltip class="item" effect="dark" content="没有终端客户?点击新增"
  250. placement="top-end">
  251. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer"
  252. @click="createTerminalClient()">新增</span>
  253. </el-tooltip>
  254. </div>
  255. <el-input :value="assetsForm.tterminalClienteleName" class="filter-item"
  256. style=" width: 225px" v-else />
  257. </el-form-item>
  258. </el-col>
  259. <el-col :xs="24" :sm="12" :lg="6" :span="6"
  260. v-if="assetsForm.terminalClienteleType === '个人'">
  261. <el-form-item label="终端联系人:" prop="terminalClienteleContactId" label-width="120px"
  262. :rules="assetsFormRules.terminalClienteleContactId"
  263. class="postInfo-container-item">
  264. <div v-if="couldEdit">
  265. <el-select v-model="assetsForm.terminalClienteleContactId"
  266. placeholder="请选择(可搜索)" clearable filterable @change="getTcontactInfo"
  267. style="width:80%">
  268. <el-option v-for="(c, id) in tCustomerContract" :label="c.name"
  269. :value="c.id"></el-option>
  270. </el-select>
  271. <el-tooltip class="item" effect="dark" content="没有联系人?点击新增"
  272. placement="top-end">
  273. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer"
  274. @click="createTlinkman()">新增</span>
  275. </el-tooltip>
  276. </div>
  277. <el-input :value="assetsForm.tterminalClienteleContactName" class="filter-item"
  278. style=" width: 225px" v-else />
  279. </el-form-item>
  280. </el-col>
  281. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  282. <el-form-item label="终端联系电话:" prop="clienteleType" label-width="150px"
  283. class="postInfo-container-item">
  284. <el-input :value="assetsForm.tmobile" class="filter-item" readonly disabled
  285. style=" width: 215px" />
  286. </el-form-item>
  287. </el-col>
  288. </el-row>
  289. <el-row class="row-style">
  290. <el-col :xs="24" :sm="12" :lg="23" :span="12">
  291. <el-form-item label="备注:" prop="remark" label-width="120px"
  292. class="postInfo-container-item">
  293. <el-input v-model="assetsForm.remark" :autosize="{ minRows: 4, maxRows: 4 }"
  294. class="filter-item" type="textarea" />
  295. </el-form-item>
  296. </el-col>
  297. </el-row>
  298. </div>
  299. </div>
  300. </el-form>
  301. </y-detail-page-layout>
  302. </div>
  303. <!-- 新增客户联系人 -->
  304. <el-dialog :visible.sync="createLinkmanVisible" width="70%" custom-class="createLinkman">
  305. <el-divider content-position="left">新增客户联系人</el-divider>
  306. <el-form ref="linkmanForm" :model="linkmanForm" :rules="linkmanRules">
  307. <el-row>
  308. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  309. <el-form-item label="客户类型:" prop="clienteleType" :rules="linkmanRules.clienteleType"
  310. label-width="120px" class="postInfo-container-item">
  311. <el-select v-model="linkmanForm.clienteleType">
  312. <el-option label="企业" value="企业"></el-option>
  313. <el-option label="个人" value="个人"></el-option>
  314. </el-select>
  315. </el-form-item>
  316. </el-col>
  317. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="assetsForm.clienteleType === '企业'">
  318. <el-form-item label="客户名称:" prop="clienteleId" :rules="linkmanRules.clienteleId"
  319. label-width="120px" class="postInfo-container-item">
  320. <el-select v-model="linkmanForm.clienteleId">
  321. <el-option v-for="(c, id) in customerCompany" :label="c.name" :value="c.id"></el-option>
  322. </el-select>
  323. </el-form-item>
  324. </el-col>
  325. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="assetsForm.clienteleType === '企业'">
  326. <el-form-item label="业务来源:" prop="clienteleSubId" :rules="linkmanRules.clienteleSubId"
  327. label-width="120px" class="postInfo-container-item">
  328. <el-select v-model="linkmanForm.clienteleSubId">
  329. <el-option v-for="(s, id) in subCustomerCompany" :label="s.name"
  330. :value="s.id"></el-option>
  331. </el-select>
  332. </el-form-item>
  333. </el-col>
  334. </el-row>
  335. <el-row>
  336. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  337. <el-form-item label="联系人姓名:" prop="name" :rules="linkmanRules.name" label-width="120px"
  338. class="postInfo-container-item">
  339. <el-input v-model.trim="linkmanForm.name" class="filter-item" />
  340. </el-form-item>
  341. </el-col>
  342. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  343. <el-form-item label="联系电话:" prop="mobile" label-width="120px" class="postInfo-container-item">
  344. <el-input v-model.trim="linkmanForm.mobile" class="filter-item" />
  345. </el-form-item>
  346. </el-col>
  347. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  348. <el-form-item label="性别:" prop="sex" label-width="120px" class="postInfo-container-item">
  349. <el-select v-model=linkmanForm.sex>
  350. <el-option label="男" value="男">男</el-option>
  351. <el-option label="女" value="女">女</el-option>
  352. </el-select>
  353. </el-form-item>
  354. </el-col>
  355. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  356. <el-form-item label="身份证号:" prop="idNo" label-width="120px" class="postInfo-container-item">
  357. <el-input v-model.trim="linkmanForm.idNo" class="filter-item" />
  358. </el-form-item>
  359. </el-col>
  360. </el-row>
  361. <el-row>
  362. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  363. <el-form-item label="微信号:" prop="wechatNo" label-width="120px" class="postInfo-container-item">
  364. <el-input v-model.trim="linkmanForm.wechatNo" class="filter-item" />
  365. </el-form-item>
  366. </el-col>
  367. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  368. <el-form-item label="QQ号:" prop="qqNo" label-width="120px" class="postInfo-container-item">
  369. <el-input v-model.trim="linkmanForm.qqNo" class="filter-item" />
  370. </el-form-item>
  371. </el-col>
  372. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  373. <el-form-item label="毕业院校:" prop="school" label-width="120px" class="postInfo-container-item">
  374. <el-input v-model.trim="linkmanForm.school" class="filter-item" />
  375. </el-form-item>
  376. </el-col>
  377. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  378. <el-form-item label="毕业专业:" prop="industry" label-width="120px" class="postInfo-container-item">
  379. <el-input v-model.trim="linkmanForm.industry" class="filter-item" />
  380. </el-form-item>
  381. </el-col>
  382. </el-row>
  383. <el-row>
  384. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  385. <el-form-item label="所在部门:" prop="department" label-width="120px"
  386. class="postInfo-container-item">
  387. <el-input v-model.trim="linkmanForm.department" class="filter-item" />
  388. </el-form-item>
  389. </el-col>
  390. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  391. <el-form-item label="职位:" prop="duty" label-width="120px" class="postInfo-container-item">
  392. <el-input v-model.trim="linkmanForm.duty" class="filter-item" />
  393. </el-form-item>
  394. </el-col>
  395. </el-row>
  396. <el-row>
  397. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  398. <el-form-item label="备注:" prop="description" label-width="120px"
  399. class="postInfo-container-item">
  400. <el-input v-model.trim="linkmanForm.description" class="filter-item" type="textarea" />
  401. </el-form-item>
  402. </el-col>
  403. </el-row>
  404. <el-button type="primary" @click="saveLinkman()"
  405. style="position:absolute;top:45px;right:20px">保存</el-button>
  406. </el-form>
  407. </el-dialog>
  408. <!-- 新增终端客户联系人 -->
  409. <el-dialog :visible.sync="createTlinkmanVisible" width="70%" custom-class="createLinkman">
  410. <el-divider content-position="left">新增终端客户联系人</el-divider>
  411. <el-form ref="tLinkmanForm" :model="tLinkmanForm" :rules="tLinkmanFormRules">
  412. <el-row>
  413. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  414. <el-form-item label="联系人姓名:" prop="name" :rules="tLinkmanFormRules.name" label-width="120px"
  415. class="postInfo-container-item">
  416. <el-input v-model.trim="tLinkmanForm.name" class="filter-item" />
  417. </el-form-item>
  418. </el-col>
  419. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  420. <el-form-item label="联系电话:" prop="mobile" label-width="120px" class="postInfo-container-item">
  421. <el-input v-model.trim="tLinkmanForm.mobile" class="filter-item" />
  422. </el-form-item>
  423. </el-col>
  424. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  425. <el-form-item label="性别:" prop="sex" label-width="120px" class="postInfo-container-item">
  426. <el-select v-model=tLinkmanForm.sex>
  427. <el-option label="男" value="男">男</el-option>
  428. <el-option label="女" value="女">女</el-option>
  429. </el-select>
  430. </el-form-item>
  431. </el-col>
  432. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  433. <el-form-item label="身份证号:" prop="idNo" label-width="120px" class="postInfo-container-item">
  434. <el-input v-model.trim="tLinkmanForm.idNo" class="filter-item" />
  435. </el-form-item>
  436. </el-col>
  437. </el-row>
  438. <el-row>
  439. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  440. <el-form-item label="微信号:" prop="wechatNo" label-width="120px" class="postInfo-container-item">
  441. <el-input v-model.trim="tLinkmanForm.wechatNo" class="filter-item" />
  442. </el-form-item>
  443. </el-col>
  444. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  445. <el-form-item label="QQ号:" prop="qqNo" label-width="120px" class="postInfo-container-item">
  446. <el-input v-model.trim="tLinkmanForm.qqNo" class="filter-item" />
  447. </el-form-item>
  448. </el-col>
  449. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  450. <el-form-item label="毕业院校:" prop="school" label-width="120px" class="postInfo-container-item">
  451. <el-input v-model.trim="tLinkmanForm.school" class="filter-item" />
  452. </el-form-item>
  453. </el-col>
  454. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  455. <el-form-item label="毕业专业:" prop="industry" label-width="120px" class="postInfo-container-item">
  456. <el-input v-model.trim="tLinkmanForm.industry" class="filter-item" />
  457. </el-form-item>
  458. </el-col>
  459. </el-row>
  460. <el-row>
  461. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  462. <el-form-item label="所在部门:" prop="department" label-width="120px"
  463. class="postInfo-container-item">
  464. <el-input v-model.trim="tLinkmanForm.department" class="filter-item" />
  465. </el-form-item>
  466. </el-col>
  467. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  468. <el-form-item label="职位:" prop="duty" label-width="120px" class="postInfo-container-item">
  469. <el-input v-model.trim="tLinkmanForm.duty" class="filter-item" />
  470. </el-form-item>
  471. </el-col>
  472. </el-row>
  473. <el-row>
  474. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  475. <el-form-item label="备注:" prop="description" label-width="120px"
  476. class="postInfo-container-item">
  477. <el-input v-model.trim="tLinkmanForm.description" class="filter-item" type="textarea" />
  478. </el-form-item>
  479. </el-col>
  480. </el-row>
  481. <el-button type="primary" @click="saveTlinkman()"
  482. style="position:absolute;top:45px;right:20px">保存</el-button>
  483. </el-form>
  484. </el-dialog>
  485. <!-- 新增终端客户 -->
  486. <el-dialog :visible.sync="createTerminalClientVisible" width="70%" custom-class="createLinkman">
  487. <el-divider content-position="left">新增终端客户</el-divider>
  488. <el-form ref="terminalClientForm" :model="terminalClientForm" :rules="terminalClientFormRules">
  489. <el-row>
  490. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  491. <el-form-item label="客户名称:" prop="name" :rules="terminalClientFormRules.name"
  492. label-width="120px" class="postInfo-container-item">
  493. <el-input v-model.trim="terminalClientForm.name" class="filter-item" />
  494. </el-form-item>
  495. </el-col>
  496. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  497. <el-form-item label="企业类型:" prop="companyType" :rules="terminalClientFormRules.companyType"
  498. label-width="120px" class="postInfo-container-item">
  499. <el-input v-model.trim="terminalClientForm.companyType" class="filter-item" />
  500. </el-form-item>
  501. </el-col>
  502. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  503. <el-form-item label="联系电话:" prop="phone" label-width="120px" class="postInfo-container-item">
  504. <el-input v-model.trim="terminalClientForm.phone" class="filter-item" />
  505. </el-form-item>
  506. </el-col>
  507. </el-row>
  508. <el-row>
  509. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  510. <el-form-item label="客户地址:" prop="address" label-width="120px" class="postInfo-container-item">
  511. <el-input v-model.trim="terminalClientForm.address" class="filter-item" />
  512. </el-form-item>
  513. </el-col>
  514. </el-row>
  515. <el-button type="primary" @click="saveClient()"
  516. style="position:absolute;top:45px;right:20px">保存</el-button>
  517. </el-form>
  518. </el-dialog>
  519. </div>
  520. </div>
  521. </template>
  522. <script>
  523. import Breadcrumb from '@/components/Breadcrumb'
  524. import YDetailPageLayout from '@/components/YDetailPageLayout/index_detail'
  525. import { isNumber, phoneNumber, postiveInteger, isIdNumber } from '@/utils/validate'
  526. export default {
  527. name: 'addAssetsOrder',
  528. components: {
  529. Breadcrumb,
  530. YDetailPageLayout
  531. },
  532. watch: {
  533. },
  534. computed: {
  535. },
  536. data() {
  537. return {
  538. couldEdit: null,
  539. couldBack: null,
  540. // 页面传参
  541. pageParams: {
  542. back: null,
  543. row: null
  544. },
  545. // 表单项目隐藏字段
  546. itemHideStatus: false,
  547. createLinkmanVisible: false,
  548. // 资产业务下单表单校验规则
  549. assetsFormRules: {
  550. clientManager: [
  551. { required: true, message: '客户经理不能为空', trigger: 'blur' }
  552. ],
  553. departmentId: [
  554. { required: true, message: '请选择接单部门', trigger: 'change' }
  555. ],
  556. name: [
  557. { required: true, message: '项目名称不能为空', trigger: 'blur' }
  558. ],
  559. assetsBusinessGener: [
  560. { required: true, message: '请选择业务类型', trigger: 'change' }
  561. ],
  562. entrustAgain: [
  563. { required: true, message: '请选择客户是否再次委托', trigger: 'change' }
  564. ],
  565. clienteleType: [
  566. { required: true, message: '请选择客户类型', trigger: 'change' }
  567. ],
  568. clienteleId: [
  569. { required: true, message: '请选择客户名称', trigger: 'change' }
  570. ],
  571. clienteleSubId: [
  572. { required: true, message: '请选择业务来源', trigger: 'change' }
  573. ],
  574. clienteleContactId: [
  575. { required: true, message: '请选择客户联系人', trigger: 'change' }
  576. ],
  577. security: [
  578. { required: true, message: '请选择是否证券项目', trigger: 'change' }
  579. ],
  580. significantAssetsReorganization: [
  581. { required: true, message: '请选择是否资产重组项目', trigger: 'change' }
  582. ],
  583. stateAssets: [
  584. { required: true, message: '请选择是否是否国资项目', trigger: 'change' }
  585. ],
  586. foreignAssetsInvolved: [
  587. { required: true, message: '请选择是否 是否涉及境外资产', trigger: 'change' }
  588. ],
  589. dispenseBenefit: [
  590. { required: true, message: '请选择是否是否分配产值', trigger: 'change' }
  591. ],
  592. terminalClienteleType: [
  593. { required: true, message: '请选择终端客户类型', trigger: 'change' }
  594. ],
  595. terminalClienteleId: [
  596. { required: true, message: '终端客户名称不能为空', trigger: 'blur' }
  597. ],
  598. terminalClienteleContactId: [
  599. { required: true, message: '终端联系人不能为空', trigger: 'blur' }
  600. ]
  601. },
  602. // 新增客户联系人表单校验规则
  603. linkmanRules: {
  604. clienteleType: [
  605. { required: true, message: '客户类型不能为空', trigger: 'blur' }
  606. ],
  607. clienteleId: [
  608. { required: true, message: '客户名称不能为空', trigger: 'blur' }
  609. ],
  610. clienteleSubId: [
  611. { required: true, message: '业务来源不能为空', trigger: 'blur' }
  612. ],
  613. name: [
  614. { required: true, message: '联系人姓名不能为空', trigger: 'blur' }
  615. ]
  616. },
  617. // 新增终端客户联系人表单校验规则
  618. tLinkmanFormRules: {
  619. name: [
  620. { required: true, message: '联系人姓名不能为空', trigger: 'blur' }
  621. ]
  622. },
  623. // 新增终端客户表单校验规则
  624. terminalClientFormRules: {
  625. name: [
  626. { required: true, message: '联系人姓名不能为空', trigger: 'blur' }
  627. ],
  628. companyType: [
  629. { required: true, message: '联系电话不能为空', trigger: 'blur' }, { validator: phoneNumber, trigger: 'blur' }
  630. ]
  631. },
  632. // 业务类型下拉列表
  633. assetsBusinessGeners: [
  634. {
  635. value: '单项资产',
  636. label: '单项资产'
  637. }, {
  638. value: '整体资产',
  639. label: '整体资产'
  640. }, {
  641. value: '无形资产',
  642. label: '无形资产'
  643. }, {
  644. value: '债权',
  645. label: '债权'
  646. }, {
  647. value: '其他',
  648. label: '其他'
  649. }
  650. ],
  651. // 接单部门
  652. allotDepartment: [],
  653. // 客户信息
  654. customerCompany: [],
  655. // 业务信息(二级客户)
  656. subCustomerCompany: [],
  657. // 客户联系人下拉列表
  658. customerContract: [],
  659. // 终端客户下拉列表
  660. tCustomerCompany: [],
  661. // 终端联系人下拉列表
  662. tCustomerContract: [],
  663. // 资产业务订单
  664. assetsForm: {
  665. // 项目名
  666. name: null,
  667. // 客户经理id
  668. clientManagerId: this.$store.getters.userInfo.id,
  669. // 客户经理
  670. clientManager: this.$store.getters.userInfo.name,
  671. // 接单部门id
  672. departmentId: null,
  673. // 资产业务类型
  674. assetsBusinessGener: null,
  675. // 客户再次委托
  676. entrustAgain: null,
  677. // 客户类型(企业,个人)
  678. clienteleType: null,
  679. // 客户id
  680. clienteleId: null,
  681. // 业务来源(下级客户id)
  682. clienteleSubId: null,
  683. // 客户联系人id
  684. clienteleContactId: null,
  685. // 是否证券项目
  686. security: null,
  687. // 是否资产重组项目
  688. significantAssetsReorganization: null,
  689. // 是否国资项目
  690. stateAssets: null,
  691. // 是否涉及境外资产
  692. foreignAssetsInvolved: null,
  693. // 是否分配产值
  694. dispenseBenefit: null,
  695. // 委托人
  696. bailor: null,
  697. // 委托人地址
  698. bailorAddress: null,
  699. // 委托联系人姓名
  700. bailorContactName: null,
  701. // 委托人联系人电话
  702. bailorContactTel: null,
  703. // 终端客户id
  704. terminalClienteleId: null,
  705. // 终端客户类型
  706. terminalClienteleType: null,
  707. // 终端联系人id
  708. terminalClienteleContactId: null,
  709. // 备注
  710. remark: null,
  711. // 终端联系电话
  712. tmobile: null,
  713. // 分单类型
  714. allotType: "指派"
  715. },
  716. // 新增客户联系人表单
  717. linkmanForm: {
  718. clienteleType: null,
  719. clienteleSubId: null,
  720. clienteleId: null,
  721. ccId: null,
  722. name: null,
  723. mobile: null,
  724. phone: null,
  725. sex: null,
  726. idNo: null,
  727. wechatNo: null,
  728. qqNo: null,
  729. school: null,
  730. industry: null,
  731. department: null,
  732. duty: null,
  733. terminal: false,
  734. description: null
  735. },
  736. createTlinkmanVisible: false,
  737. // 新增终端联系人表单
  738. tLinkmanForm: {
  739. ccId: null,
  740. name: null,
  741. mobile: null,
  742. phone: null,
  743. sex: null,
  744. idNo: null,
  745. wechatNo: null,
  746. qqNo: null,
  747. school: null,
  748. industry: null,
  749. department: null,
  750. duty: null,
  751. terminal: false,
  752. description: null
  753. },
  754. createTerminalClientVisible: false,
  755. // 终端客户联系人信息
  756. terminalClientForm: {
  757. name: null,
  758. companyType: null,
  759. address: null,
  760. phone: null,
  761. terminal: true
  762. },
  763. // 客户联系人信息
  764. linkmanInfo: {
  765. }
  766. }
  767. },
  768. created() {
  769. this.couldEdit = this.$route.query.couldEdit === 'true';
  770. this.couldBack = this.$route.query.couldBack === 'true';
  771. this.pageParams.back = this.$route.query.back;
  772. if (this.$route.query.row != null || this.$route.query.row != undefined) {
  773. this.pageParams.row = JSON.parse(this.$route.query.row);
  774. }
  775. this.getAllotDepartment();
  776. this.getCustomerCompany(0);
  777. this.getCustomerCompany(1);
  778. if (this.pageParams.row.assetsId !== null && this.pageParams.row.assetsId !== undefined && this.pageParams.row.assetsId !== '') {
  779. this.getAssetsDetailById(this.pageParams.row.assetsId);
  780. }
  781. },
  782. methods: {
  783. handleCreate() {
  784. this.$refs.assetsForm.validate(valid => {
  785. if (valid) {
  786. this.$api.assets.add(this.assetsForm).then(res => {
  787. if (res.code === 200) {
  788. if (res.data && res.data.instanceNodeId && res.data.state) {
  789. this.$api.workflow.commit(res.data).then(result => {
  790. if (result.code === 200 && result.data) {
  791. this.$notify({
  792. title: '成功',
  793. message: '下单并提交流程成功',
  794. type: 'success',
  795. duration: 2000
  796. });
  797. }
  798. })
  799. } else {
  800. this.$notify({
  801. title: '成功',
  802. message: '下单成功,需要手动提交流程。',
  803. type: 'warning',
  804. duration: 2000
  805. });
  806. }
  807. const back = this.$route.query.back;
  808. if (back) {
  809. this.$router.push(back)
  810. }
  811. } else {
  812. this.$notify({
  813. title: '失败',
  814. message: '下单失败,请稍后再试。',
  815. type: 'error',
  816. duration: 2000
  817. });
  818. }
  819. })
  820. }
  821. })
  822. },
  823. // 获取部门下拉列表
  824. getAllotDepartment() {
  825. this.$api.department.allot().then(res => {
  826. if (res.code === 200) {
  827. this.allotDepartment = res.data;
  828. }
  829. })
  830. },
  831. // 撤回订单
  832. doRecall() {
  833. this.$confirm('请确认是否撤回此个贷订单的业务流程?', '提示', {
  834. confirmButtonText: '确定',
  835. cancelButtonText: '取消',
  836. type: 'warning',
  837. center: true
  838. }).then(() => {
  839. if (this.assetsForm.id) {
  840. this.$api.assetsForm.doRecall(this.assetsForm.id).then(res => {
  841. if (res.code === 200 && res.data) {
  842. this.$notify({
  843. title: '成功',
  844. message: '业务流程撤回成功',
  845. type: 'success',
  846. duration: 2000
  847. });
  848. this.$refs.myPersonalOrder.initPageStatus(true, true);
  849. this.couldEdit = true;
  850. //this.$refs.myPersonalOrder.forceUpdate();
  851. } else {
  852. this.$notify({
  853. title: '失败',
  854. message: '业务流程撤回失败',
  855. type: 'error',
  856. duration: 2000
  857. });
  858. }
  859. })
  860. }
  861. })
  862. },
  863. // 改变客户类型时进行值重置的操作
  864. changeCustomerType(val) {
  865. // 清空联系人下拉列表
  866. this.assetsForm.clienteleContactId = null;
  867. this.assetsForm.clienteleSubId = null;
  868. this.customerContract = [];
  869. if (val === "企业") {
  870. this.getCustomerCompany(0);
  871. this.itemHideStatus = true;
  872. } else {
  873. this.getCustomerContract(1);
  874. this.itemHideStatus = false;
  875. }
  876. },
  877. // 获取客户信息
  878. getCustomerCompany(val) {
  879. if (val === 0) {
  880. let simpleAll = new Object();
  881. simpleAll.terminal = val;
  882. this.$api.customerCompany.simpleAll(simpleAll).then(res => {
  883. if (res.code === 200) {
  884. this.customerCompany = res.data;
  885. }
  886. })
  887. } else {
  888. let simpleAll = new Object();
  889. simpleAll.terminal = val;
  890. this.$api.customerCompany.simpleAll(simpleAll).then(res => {
  891. if (res.code === 200) {
  892. this.tCustomerCompany = res.data;
  893. }
  894. })
  895. }
  896. },
  897. // 获取二级客户信息(业务来源)
  898. findSubClientele(val) {
  899. if (val === 0) {
  900. if (this.assetsForm.clienteleId) {
  901. let simpleAll = new Object();
  902. simpleAll.terminal = val;
  903. simpleAll.parentId = this.assetsForm.clienteleId;
  904. this.$api.customerCompany.simpleAll(simpleAll).then(res => {
  905. if (res.code === 200) {
  906. this.subCustomerCompany = res.data;
  907. if (this.assetsForm.clienteleSubId) {
  908. this.assetsForm.clienteleSubId = null
  909. }
  910. if (this.assetsForm.clienteleContactId) {
  911. this.assetsForm.clienteleContactId = null
  912. this.customerContract = [];
  913. }
  914. }
  915. })
  916. }
  917. } else {
  918. if (this.assetsForm.terminalClienteleId) {
  919. let simpleAll = new Object();
  920. simpleAll.terminal = val;
  921. simpleAll.ccId = this.assetsForm.terminalClienteleId;
  922. this.$api.customerCompany.detail(this.assetsForm.terminalClienteleId).then(res => {
  923. if (res.code === 200) {
  924. this.assetsForm.tmobile = res.data.phone;
  925. }
  926. })
  927. }
  928. }
  929. },
  930. // 获取客户联系人列表
  931. getCustomerContract(val) {
  932. // if (this.assetsForm.clienteleSubId) {
  933. let simpleAll = new Object();
  934. simpleAll.terminal = 0;
  935. if (val === 1) {
  936. simpleAll.ccId = val;
  937. } else {
  938. simpleAll.ccId = this.assetsForm.clienteleSubId;
  939. }
  940. this.$api.customerLinkman.simpleAll(simpleAll).then(res => {
  941. if (res.code === 200) {
  942. this.customerContract = res.data;
  943. if (this.assetsForm.clienteleContactId) {
  944. this.assetsForm.clienteleContactId = null
  945. }
  946. }
  947. })
  948. // }
  949. },
  950. // 打开新建客户联系人弹窗
  951. createLinkman(val) {
  952. // 打开前判断是否已经选择客户信息
  953. if (this.assetsForm.clienteleType === "个人" || this.assetsForm.clienteleType != null && this.assetsForm.clienteleId != null && this.assetsForm.clienteleSubId != null) {
  954. this.createLinkmanVisible = true;
  955. this.linkmanForm.terminal = val;
  956. this.linkmanForm.clienteleType = this.assetsForm.clienteleType;
  957. this.linkmanForm.clienteleId = this.assetsForm.clienteleId;
  958. this.linkmanForm.clienteleSubId = this.assetsForm.clienteleSubId;
  959. if (this.assetsForm.clienteleType === '企业') {
  960. this.linkmanForm.ccId = this.assetsForm.clienteleSubId
  961. } else {
  962. this.assetsForm.clienteleSubId = 1;
  963. this.linkmanForm.ccId = this.assetsForm.clienteleSubId;
  964. }
  965. } else {
  966. this.$notify({
  967. title: '警告',
  968. message: '请先选择客户!',
  969. type: 'warning',
  970. duration: 2000
  971. });
  972. }
  973. },
  974. // 保存客户联系人信息
  975. saveLinkman() {
  976. this.$refs.linkmanForm.validate(valid => {
  977. if (valid) {
  978. this.$api.customerLinkman.add(this.linkmanForm).then(res => {
  979. if (res.code === 200) {
  980. this.$notify({
  981. title: '成功',
  982. message: '新增客户联系人成功',
  983. type: 'success',
  984. duration: 2000
  985. });
  986. }
  987. this.getCustomerContract();
  988. setTimeout(() => {
  989. this.assetsForm.clienteleContactId = this.customerContract[0].id;
  990. this.getContactInfo();
  991. }, 2000)
  992. this.createLinkmanVisible = false;
  993. })
  994. }
  995. })
  996. },
  997. // 获取联系信息
  998. getContactInfo() {
  999. if (this.assetsForm.clienteleContactId) {
  1000. this.$api.customerLinkman.detail(this.assetsForm.clienteleContactId).then(res => {
  1001. if (res.code === 200) {
  1002. console.log(res.data)
  1003. this.linkmanInfo = res.data;
  1004. }
  1005. })
  1006. }
  1007. },
  1008. // 获取终端联系人信息
  1009. getTcontactInfo() {
  1010. if (this.assetsForm.terminalClienteleContactId) {
  1011. this.$api.customerLinkman.detail(this.assetsForm.terminalClienteleContactId).then(res => {
  1012. if (res.code === 200) {
  1013. this.assetsForm.tmobile = res.data.mobile;
  1014. }
  1015. })
  1016. }
  1017. },
  1018. // 打开新增终端联系人弹窗
  1019. createTlinkman() {
  1020. this.createTlinkmanVisible = true;
  1021. this.tLinkmanForm.terminal = 1;
  1022. this.assetsForm.clienteleSubId = 1;
  1023. this.tLinkmanForm.ccId = this.assetsForm.clienteleSubId;
  1024. },
  1025. // 打开新增终端客户弹窗
  1026. createTerminalClient() {
  1027. this.createTerminalClientVisible = true;
  1028. },
  1029. // 保存终端联系信息
  1030. saveClient() {
  1031. this.$refs.terminalClientForm.validate(valid => {
  1032. if (valid) {
  1033. this.$api.customerCompany.add(this.terminalClientForm).then(res => {
  1034. if (res.code === 200) {
  1035. this.$notify({
  1036. title: '成功',
  1037. message: '新增客户成功',
  1038. type: 'success',
  1039. duration: 2000
  1040. });
  1041. }
  1042. this.getCustomerCompany(1);
  1043. setTimeout(() => {
  1044. this.assetsForm.terminalClienteleId = this.tCustomerCompany[0].id;
  1045. this.findSubClientele(1);
  1046. }, 2000)
  1047. this.createTerminalClientVisible = false;
  1048. })
  1049. }
  1050. })
  1051. },
  1052. // 新增终端联系人
  1053. saveTlinkman() {
  1054. this.$refs.tLinkmanForm.validate(valid => {
  1055. if (valid) {
  1056. this.$api.customerLinkman.add(this.tLinkmanForm).then(res => {
  1057. if (res.code === 200) {
  1058. this.$notify({
  1059. title: '成功',
  1060. message: '新增终端联系人成功',
  1061. type: 'success',
  1062. duration: 2000
  1063. });
  1064. }
  1065. let simpleAll = new Object();
  1066. simpleAll.ccId = 1;
  1067. simpleAll.terminal = 1;
  1068. this.$api.customerLinkman.simpleAll(simpleAll).then(res => {
  1069. if (res.code === 200) {
  1070. this.tCustomerContract = res.data;
  1071. }
  1072. })
  1073. setTimeout(() => {
  1074. this.assetsForm.terminalClienteleContactId = this.tCustomerContract[0].id;
  1075. this.getTcontactInfo();
  1076. }, 2000)
  1077. this.createTlinkmanVisible = false;
  1078. })
  1079. }
  1080. })
  1081. },
  1082. // 根据id查询资产订单信息
  1083. getAssetsDetailById(id) {
  1084. this.$api.assets.getAssetsDetailById(id).then(res => {
  1085. if (res.code === 200) {
  1086. this.assetsForm.clientManagerId = this.$store.getters.userInfo.id;
  1087. this.assetsForm.clientManager = this.$store.getters.userInfo.name;
  1088. this.assetsForm.name = res.data.name;
  1089. this.assetsForm.departmentId = res.data.departmentId;
  1090. this.assetsForm.assetsBusinessGener = res.data.assetsBusinessGener;
  1091. this.assetsForm.entrustAgain = res.data.entrustAgain;
  1092. this.assetsForm.security = res.data.security;
  1093. this.assetsForm.significantAssetsReorganization = res.data.significantAssetsReorganization;
  1094. this.assetsForm.stateAssets = res.data.stateAssets;
  1095. this.assetsForm.foreignAssetsInvolved = res.data.foreignAssetsInvolved;
  1096. this.assetsForm.dispenseBenefit = res.data.dispenseBenefit;
  1097. this.assetsForm.remark = res.data.remark;
  1098. this.initCustomerSelect(this.assetsForm.clienteleType);
  1099. this.getPrincipalByAllotDepartment();
  1100. this.getAllUser();
  1101. this.getCustomerCompany(1);
  1102. }
  1103. })
  1104. console.log(this.assetsForm);
  1105. },
  1106. initCustomerSelect(val) {
  1107. if (val === "企业") {
  1108. this.getCustomerCompany(0);
  1109. this.getCustomerContract();
  1110. this.itemHideStatus = true;
  1111. } else {
  1112. this.getCustomerContract(1);
  1113. this.itemHideStatus = false;
  1114. }
  1115. },
  1116. // 根据部门id获取项目负责人列表
  1117. getPrincipalByAllotDepartment() {
  1118. let departmentId = this.assetsForm.departmentId;
  1119. if (departmentId) {
  1120. this.$api.user.usersByDepartmentId(departmentId).then(res => {
  1121. if (res.code === 200) {
  1122. this.principals = res.data;
  1123. }
  1124. })
  1125. }
  1126. },
  1127. // 获取用户下拉列表
  1128. getAllUser() {
  1129. this.$api.user.simpleAll().then(res => {
  1130. if (res.code === 200) {
  1131. this.allUsers = res.data;
  1132. }
  1133. })
  1134. }
  1135. }
  1136. }
  1137. </script>
  1138. <style lang="scss" scoped>
  1139. .form-container {
  1140. margin-top: 50px;
  1141. }
  1142. .row-style {
  1143. margin-left: 40px;
  1144. margin-right: 1%;
  1145. }
  1146. .task-class {
  1147. /deep/ .el-form-item__label {
  1148. color: red;
  1149. }
  1150. }
  1151. .table {
  1152. /deep/ thead {
  1153. .el-table-column--selection {
  1154. .cell {
  1155. display: none;
  1156. }
  1157. }
  1158. }
  1159. }
  1160. /deep/.doWarehouseClass {
  1161. border-radius: 10px;
  1162. }
  1163. </style>