detail.vue 131 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112
  1. <template>
  2. <div class="app-container">
  3. <el-collapse v-model="activeName" @change="handleChange" v-if="nodeBusinessInfo.currentNodeInstanceId">
  4. <el-collapse-item>
  5. <template slot="title" >
  6. <span style="font-size:20px; color:RGB(168,168,168)">
  7. <i class="el-icon-star-on"></i>
  8. <span> {{currentNode==null ?'???':currentNode.nodeName?currentNode.nodeName:'结束'}}</span>
  9. <span style="margin-left:30px" v-if="reportNo || statementNo">已取号:<span style="font-style:italic;" v-if="statementNo">{{statementNo}}</span>
  10. <span style="font-style:italic;margin-left:30px" v-if="reportNo">{{reportNo}}</span></span>
  11. </span>
  12. <span style="font-size:15px; margin-left:15px;letter-spacing:2px; color:RGB(168,168,168)">
  13. 点击展开查看实时流程图
  14. </span>
  15. </template>
  16. <WorkflowBoard ref='board' :nodeBusinessInfo="nodeBusinessInfo" />
  17. </el-collapse-item>
  18. </el-collapse>
  19. <el-tabs v-model="activeTagName" @tab-click="handleClick" type="border-card">
  20. <el-tab-pane name="order" class="pane-class" :lazy=true>
  21. <span slot="label"><i class="el-icon-document"></i> 市场订单</span>
  22. <y-detail-page-layout ref="myPersonalOrder" @save="handleCreate" :editStatus="couldEdit" :couldBack="couldBack">
  23. <div>
  24. <el-form ref="majorForm" :model="major" class="form-container" :rules="rules">
  25. <div class="createMajor-main-container">
  26. <div class="postInfo-container">
  27. <div>
  28. <el-divider content-position="left">
  29. <h3 class="title">
  30. <div class="avatar-wrapper icon-title">订单</div>
  31. <div class="icon-info">大中型订单</div>
  32. </h3>
  33. </el-divider>
  34. </div>
  35. <el-row class="row-style">
  36. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  37. <el-form-item
  38. label="客户经理:"
  39. prop="clientManager"
  40. :rules="{required: true, message: '客户经理不能为空', trigger: 'blur'}"
  41. label-width="120px"
  42. class="postInfo-container-item"
  43. >
  44. <el-input :value="major.clientManager" class="filter-item" readonly disabled style=" width: 225px" />
  45. </el-form-item>
  46. </el-col>
  47. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  48. <el-form-item
  49. label="订单属性:"
  50. prop="financial"
  51. :rules="{required: true, message: '订单属性不能为空', trigger: 'blur'}"
  52. label-width="120px"
  53. class="postInfo-container-item"
  54. >
  55. <el-select v-model="major.financial" placeholder="请选择">
  56. <el-option label="金融" :value="true">金融</el-option>
  57. <el-option label="非金融" :value="false">非金融</el-option>
  58. </el-select>
  59. </el-form-item>
  60. </el-col>
  61. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  62. <el-form-item
  63. label="派单方式:"
  64. prop="allotType"
  65. :rules="{required: true, message: '派单方式不能为空', trigger: 'blur'}"
  66. label-width="120px"
  67. class="postInfo-container-item"
  68. >
  69. <el-select v-model="major.allotType" placeholder="请选择" >
  70. <el-option label="部门轮单" value="轮单"></el-option>
  71. <el-option label="部门指派" value="指派"></el-option>
  72. </el-select>
  73. </el-form-item>
  74. </el-col>
  75. <el-col :xs="24" :sm="12" :lg="4" :span="6" v-if="major.allotType==='指派' || nodeBusinessInfo.currentNodeInstanceId ">
  76. <el-form-item
  77. label="接单部门:"
  78. prop="departmentId"
  79. label-width="120px"
  80. class="postInfo-container-item"
  81. >
  82. <el-select v-model="major.departmentId" >
  83. <el-option v-for="(d,id) in allotDepartment" :label="d.name" :value="d.id"></el-option>
  84. </el-select>
  85. </el-form-item>
  86. </el-col>
  87. </el-row>
  88. <el-row class="row-style" v-if="saveOrderBtn==null">
  89. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  90. <el-form-item
  91. label="项目负责人:"
  92. prop="principalId"
  93. label-width="120px"
  94. :class="['postInfo-container-item']"
  95. >
  96. <el-select v-model="major.principalId"
  97. placeholder="待定"
  98. readonly
  99. disabled>
  100. <el-option v-for="(p,id) in principals" :label="p.name" :value="p.id"></el-option>
  101. </el-select>
  102. </el-form-item>
  103. </el-col>
  104. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  105. <el-form-item
  106. label="项目成员:"
  107. prop="membersId"
  108. label-width="120px"
  109. :class="['postInfo-container-item']"
  110. >
  111. <el-select v-model="major.membersId"
  112. placeholder="待定"
  113. multiple
  114. readonly
  115. disabled
  116. style=" width: 686px" >
  117. <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
  118. </el-select>
  119. </el-form-item>
  120. </el-col>
  121. </el-row>
  122. <el-row class="row-style">
  123. <el-col :xs="12" :sm="12" :lg="23" :span="6">
  124. <el-form-item
  125. label="订单名称:"
  126. prop="name"
  127. :rules="{required: true, message: '订单名称不能为空', trigger: 'blur'}"
  128. label-width="120px"
  129. class="postInfo-container-item"
  130. >
  131. <el-input v-model="major.name" clearable class="filter-item" style=" width: 100%" />
  132. </el-form-item>
  133. </el-col>
  134. </el-row>
  135. <el-row class="row-style">
  136. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  137. <el-form-item
  138. label="对象类型:"
  139. prop="businessObjectType"
  140. :rules="{required: true, message: '评估对象类型不能为空', trigger: 'blur'}"
  141. label-width="120px"
  142. class="postInfo-container-item"
  143. >
  144. <el-select v-model="major.businessObjectType" placeholder="请选择" @change="changeType">
  145. <el-option label="土地" value="土地"></el-option>
  146. <el-option label="房地产" value="房地产"></el-option>
  147. </el-select>
  148. </el-form-item>
  149. </el-col>
  150. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.businessObjectType==='房地产'">
  151. <el-form-item
  152. label="特殊类型:"
  153. prop="specialType"
  154. label-width="120px"
  155. class="postInfo-container-item"
  156. >
  157. <el-select v-model="major.specialType" placeholder="请选择">
  158. <el-option label="在建工程" value="在建工程"></el-option>
  159. <el-option label="加油加气站" value="加油加气站"></el-option>
  160. <el-option label="电站" value="电站"></el-option>
  161. <el-option label="客运站" value="客运站"></el-option>
  162. </el-select>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  166. <el-form-item
  167. label="业务类型:"
  168. prop="businessGener"
  169. label-width="120px"
  170. class="postInfo-container-item"
  171. >
  172. <el-select v-model="major.businessGener" placeholder="请选择" >
  173. <el-option v-for="(type,index) in types" :label="type" :value="type"></el-option>
  174. </el-select>
  175. </el-form-item>
  176. </el-col>
  177. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  178. <el-form-item
  179. label="评估目的:"
  180. prop="evaluateAim"
  181. :rules="{required: true, message: '评估目的不能为空', trigger: 'blur'}"
  182. label-width="120px"
  183. class="postInfo-container-item"
  184. >
  185. <el-select v-model="major.evaluateAim" placeholder="请选择">
  186. <el-option label="抵押" value="抵押"></el-option>
  187. <el-option label="咨询" value="咨询"></el-option>
  188. <el-option label="融资" value="融资"></el-option>
  189. <el-option label="可行性研究" value="可行性研究"></el-option>
  190. <el-option label="不良资产价值评估" value="不良资产价值评估"></el-option>
  191. <el-option label="其他" value="其他"></el-option>
  192. </el-select>
  193. </el-form-item>
  194. </el-col>
  195. </el-row>
  196. <el-row class="row-style">
  197. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  198. <el-form-item
  199. label="再次委托:"
  200. prop="entrustAgain"
  201. :rules="{required: true, message: '再次委托不能为空', trigger: 'blur'}"
  202. label-width="120px"
  203. class="postInfo-container-item"
  204. >
  205. <el-radio class="major-radio" v-model="major.entrustAgain" :label="false" border size="medium" >否</el-radio>
  206. <el-radio class="major-radio" v-model="major.entrustAgain" :label="true" border size="medium" >是</el-radio>
  207. </el-form-item>
  208. </el-col>
  209. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  210. <el-form-item
  211. label="分户搬迁:"
  212. prop="multipleRemoval"
  213. :rules="{required: true, message: '分户搬迁不能为空', trigger: 'blur'}"
  214. label-width="120px"
  215. class="postInfo-container-item"
  216. >
  217. <el-radio class="major-radio" v-model="major.multipleRemoval" :label="false" border size="medium" >否</el-radio>
  218. <el-radio class="major-radio" v-model="major.multipleRemoval" :label="true" border size="medium" >是</el-radio>
  219. </el-form-item>
  220. </el-col>
  221. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  222. <el-form-item
  223. label="是否口估:"
  224. prop="informalEvaluate"
  225. :rules="{required: true, message: '是否口估不能为空', trigger: 'blur'}"
  226. label-width="120px"
  227. class="postInfo-container-item"
  228. >
  229. <el-radio class="major-radio" v-model="major.informalEvaluate" :label="false" border size="medium" >否</el-radio>
  230. <el-radio class="major-radio" v-model="major.informalEvaluate" :label="true" border size="medium" >是</el-radio>
  231. </el-form-item>
  232. </el-col>
  233. </el-row>
  234. <el-row class="row-style">
  235. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  236. <el-form-item
  237. label="客户类型:"
  238. prop="clienteleType"
  239. :rules="{required: true, message: '客户类型不能为空', trigger: 'blur'}"
  240. label-width="120px"
  241. class="postInfo-container-item"
  242. >
  243. <el-select v-model="major.clienteleType" placeholder="请选择" @change="changeCustomerType(0)">
  244. <el-option label="企业" value="企业"></el-option>
  245. <el-option label="个人" value="个人"></el-option>
  246. </el-select>
  247. </el-form-item>
  248. </el-col>
  249. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.clienteleType==='企业'">
  250. <el-form-item
  251. label="客户名称:"
  252. prop="clienteleId"
  253. label-width="120px"
  254. class="postInfo-container-item"
  255. >
  256. <el-select v-model="major.clienteleId" placeholder="请选择(可搜索)" @change="findSubClientele(0)" clearable filterable v-if="couldEdit">
  257. <el-option v-for="(c,id) in customerCompany" :label="c.name" :value="c.id"></el-option>
  258. </el-select>
  259. <el-input :value="major.cclienteleName" class="filter-item" style=" width: 225px" v-else/>
  260. </el-form-item>
  261. </el-col>
  262. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.clienteleType==='企业'">
  263. <el-form-item
  264. label="业务来源:"
  265. prop="clienteleSubId"
  266. label-width="120px"
  267. class="postInfo-container-item"
  268. >
  269. <el-select v-model="major.clienteleSubId" placeholder="请选择(可搜索)" @change="getCustomerContract" clearable filterable v-if="couldEdit">
  270. <el-option v-for="(s,id) in subCustomerCompany" :label="s.name" :value="s.id"></el-option>
  271. </el-select>
  272. <el-input :value="major.cclienteleSubName" class="filter-item" style=" width: 225px" v-else />
  273. </el-form-item>
  274. </el-col>
  275. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  276. <el-form-item
  277. label="客户联系人:"
  278. prop="clienteleContactId"
  279. :rules="{required: true, message: '客户联系人不能为空', trigger: 'blur'}"
  280. label-width="120px"
  281. class="postInfo-container-item"
  282. >
  283. <div v-if="couldEdit">
  284. <el-select v-model="major.clienteleContactId" placeholder="请选择(可搜索)" clearable filterable @change="getContactInfo" style="width:60%">
  285. <el-option v-for="(c,id) in customerContract" :label="c.name" :value="c.id"></el-option>
  286. </el-select>
  287. <el-tooltip class="item" effect="dark" content="没有联系人?点击新增" placement="top-end">
  288. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer" @click="createLinkman(false)">新增</span>
  289. </el-tooltip>
  290. </div>
  291. <el-input :value="major.cclienteleContactName" class="filter-item" style=" width: 225px" v-else/>
  292. </el-form-item>
  293. </el-col>
  294. </el-row>
  295. <el-row class="row-style">
  296. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  297. <el-form-item
  298. label="联系人电话:"
  299. prop="clienteleContactId"
  300. label-width="120px"
  301. class="postInfo-container-item"
  302. >
  303. <el-input :value="major.cmobile" class="filter-item" style=" width: 225px" readonly disabled/>
  304. </el-form-item>
  305. </el-col>
  306. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  307. <el-form-item
  308. label="联系人部门:"
  309. prop="cdepartment"
  310. label-width="120px"
  311. class="postInfo-container-item"
  312. >
  313. <el-input :value="major.cDepartment" class="filter-item" style="width: 225px" readonly disabled/>
  314. </el-form-item>
  315. </el-col>
  316. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  317. <el-form-item
  318. label="联系人职务:"
  319. prop="cduty"
  320. label-width="120px"
  321. class="postInfo-container-item"
  322. >
  323. <el-input :value="major.cDuty" class="filter-item" style=" width: 225px" readonly disabled/>
  324. </el-form-item>
  325. </el-col>
  326. </el-row>
  327. <el-row class="row-style">
  328. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  329. <el-form-item
  330. label="分配产值:"
  331. prop="dispenseBenefit"
  332. :rules="{required: true, message: '分配产值不能为空', trigger: 'blur'}"
  333. label-width="120px"
  334. class="postInfo-container-item"
  335. >
  336. <el-radio class="major-radio" v-model="major.dispenseBenefit" :label="false" border size="medium" >否</el-radio>
  337. <el-radio class="major-radio" v-model="major.dispenseBenefit" :label="true" border size="medium">是</el-radio>
  338. </el-form-item>
  339. </el-col>
  340. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  341. <el-form-item
  342. label="是否异地:"
  343. prop="nonnative"
  344. :rules="{required: true, message: '是否异地不能为空', trigger: 'blur'}"
  345. label-width="120px"
  346. class="postInfo-container-item"
  347. >
  348. <el-radio class="major-radio" v-model="major.nonnative" :label="false" border size="medium" >否</el-radio>
  349. <el-radio class="major-radio" v-model="major.nonnative" :label="true" border size="medium" >是</el-radio>
  350. </el-form-item>
  351. </el-col>
  352. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  353. <el-form-item
  354. label="是否续贷:"
  355. prop="refinance"
  356. :rules="{required: true, message: '是否续贷不能为空', trigger: 'blur'}"
  357. label-width="120px"
  358. class="postInfo-container-item"
  359. >
  360. <el-radio class="major-radio" v-model="major.refinance" :label="false" border size="medium" >否</el-radio>
  361. <el-radio class="major-radio" v-model="major.refinance" :label="true" border size="medium">是</el-radio>
  362. </el-form-item>
  363. </el-col>
  364. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  365. <el-form-item
  366. label="贷款到期:"
  367. prop="loanExpire"
  368. label-width="120px"
  369. class="postInfo-container-item"
  370. >
  371. <el-radio class="major-radio" v-model="major.loanExpire" :label="false" border size="medium" >否</el-radio>
  372. <el-radio class="major-radio" v-model="major.loanExpire" :label="true" border size="medium">是</el-radio>
  373. </el-form-item>
  374. </el-col>
  375. </el-row>
  376. <el-row class="row-style">
  377. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  378. <el-form-item
  379. label="贷款额度:"
  380. prop="loanLimit"
  381. label-width="120px"
  382. class="postInfo-container-item"
  383. >
  384. <el-input v-model="major.loanLimit" clearable class="filter-item" style=" width: 225px">
  385. <template slot="append">万</template>
  386. </el-input>
  387. </el-form-item>
  388. </el-col>
  389. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  390. <el-form-item
  391. label="贷款期限:"
  392. prop="loanPeriod"
  393. label-width="120px"
  394. class="postInfo-container-item"
  395. >
  396. <el-input v-model="major.loanPeriod" clearable class="filter-item" style=" width: 225px" >
  397. <template slot="append">年</template>
  398. </el-input>
  399. </el-form-item>
  400. </el-col>
  401. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  402. <el-form-item
  403. label="贷款性质:"
  404. prop="loanNature"
  405. label-width="120px"
  406. class="postInfo-container-item"
  407. >
  408. <el-input v-model="major.loanNature" clearable class="filter-item" style=" width: 225px" />
  409. </el-form-item>
  410. </el-col>
  411. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  412. <el-form-item
  413. label="贷款用途:"
  414. prop="loanAim"
  415. label-width="120px"
  416. class="postInfo-container-item"
  417. >
  418. <el-input v-model="major.loanAim" clearable class="filter-item" style=" width: 225px" />
  419. </el-form-item>
  420. </el-col>
  421. </el-row>
  422. <el-row class="row-style">
  423. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  424. <el-form-item
  425. label="委托人:"
  426. prop="bailor"
  427. :rules="{required: true, message: '委托人不能为空', trigger: 'blur'}"
  428. label-width="120px"
  429. class="postInfo-container-item"
  430. >
  431. <el-input v-model="major.bailor" clearable class="filter-item" style=" width: 225px" />
  432. </el-form-item>
  433. </el-col>
  434. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  435. <el-form-item
  436. label="委托人地址:"
  437. prop="bailorAddress"
  438. label-width="120px"
  439. class="postInfo-container-item"
  440. >
  441. <el-input v-model="major.bailorAddress" clearable class="filter-item" style=" width: 225px" />
  442. </el-form-item>
  443. </el-col>
  444. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  445. <el-form-item
  446. label="委托联系人:"
  447. prop="bailorContactName"
  448. :rules="{required: true, message: '委托联系人不能为空', trigger: 'blur'}"
  449. label-width="120px"
  450. class="postInfo-container-item"
  451. >
  452. <el-input v-model="major.bailorContactName" clearable class="filter-item" style=" width: 225px" />
  453. </el-form-item>
  454. </el-col>
  455. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  456. <el-form-item
  457. label="委托电话:"
  458. prop="bailorContactTel"
  459. label-width="120px"
  460. class="postInfo-container-item"
  461. >
  462. <el-input v-model="major.bailorContactTel" clearable class="filter-item" style="width: 225px"/>
  463. </el-form-item>
  464. </el-col>
  465. </el-row>
  466. <el-row class="row-style">
  467. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  468. <el-form-item
  469. label="产权人:"
  470. prop="owner"
  471. label-width="120px"
  472. class="postInfo-container-item"
  473. >
  474. <el-input v-model="major.owner" clearable class="filter-item" style=" width: 225px"/>
  475. </el-form-item>
  476. </el-col>
  477. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  478. <el-form-item
  479. label="产权人电话:"
  480. prop="ownerTel"
  481. label-width="120px"
  482. class="postInfo-container-item"
  483. >
  484. <el-input v-model="major.ownerTel" clearable class="filter-item" style=" width: 225px" />
  485. </el-form-item>
  486. </el-col>
  487. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  488. <el-form-item
  489. label="是否加急:"
  490. prop="urgent"
  491. :rules="{required: true, message: '是否加急不能为空', trigger: 'blur'}"
  492. label-width="120px"
  493. class="postInfo-container-item"
  494. >
  495. <el-radio class="major-radio" v-model="major.urgent" :label="false" border size="medium" >否</el-radio>
  496. <el-radio class="major-radio" v-model="major.urgent" :label="true" border size="medium" >是</el-radio>
  497. </el-form-item>
  498. </el-col>
  499. </el-row>
  500. <el-row class="row-style">
  501. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  502. <el-form-item
  503. label="终端客户类型:"
  504. prop="terminalClienteleType"
  505. :rules="{required: true, message: '终端客户类型不能为空', trigger: 'blur'}"
  506. label-width="140px"
  507. class="postInfo-container-item"
  508. >
  509. <el-select v-model="major.terminalClienteleType" placeholder="请选择" @change="changeCustomerType(1)">
  510. <el-option label="企业" value="企业"></el-option>
  511. <el-option label="个人" value="个人"></el-option>
  512. </el-select>
  513. </el-form-item>
  514. </el-col>
  515. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.terminalClienteleType==='企业'">
  516. <el-form-item
  517. label="终端客户名称:"
  518. prop="terminalClienteleId"
  519. label-width="140px"
  520. :rules="{required: true, message: '终端客户名称不能为空', trigger: 'blur'}"
  521. class="postInfo-container-item"
  522. >
  523. <div v-if="couldEdit">
  524. <el-select v-model="major.terminalClienteleId" placeholder="请选择(可搜索)" @change="findSubClientele(1)" clearable filterable style="width:80%">
  525. <el-option v-for="(c,id) in tCustomerCompany" :label="c.name" :value="c.id"></el-option>
  526. </el-select>
  527. <el-tooltip class="item" effect="dark" content="没有终端客户?点击新增" placement="top-end">
  528. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer" @click="createTerminalClient()">新增</span>
  529. </el-tooltip>
  530. </div>
  531. <el-input :value="major.tterminalClienteleName" class="filter-item" style=" width: 225px" v-else/>
  532. </el-form-item>
  533. </el-col>
  534. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.terminalClienteleType==='个人'">
  535. <el-form-item
  536. label="终端联系人:"
  537. prop="terminalClienteleContactId"
  538. label-width="120px"
  539. :rules="{required: true, message: '终端联系人不能为空', trigger: 'blur'}"
  540. class="postInfo-container-item"
  541. >
  542. <div v-if="couldEdit">
  543. <el-select v-model="major.terminalClienteleContactId" placeholder="请选择(可搜索)" clearable filterable @change="getTcontactInfo" style="width:80%">
  544. <el-option v-for="(c,id) in tCustomerContract" :label="c.name" :value="c.id"></el-option>
  545. </el-select>
  546. <el-tooltip class="item" effect="dark" content="没有联系人?点击新增" placement="top-end">
  547. <span style="margin-left:5%;color:RGB(64,158,255);cursor:pointer" @click="createTlinkman()">新增</span>
  548. </el-tooltip>
  549. </div>
  550. <el-input :value="major.tterminalClienteleContactName" class="filter-item" style=" width: 225px" v-else/>
  551. </el-form-item>
  552. </el-col>
  553. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  554. <el-form-item
  555. label="终端联系电话:"
  556. prop="tmobile"
  557. label-width="140px"
  558. class="postInfo-container-item"
  559. >
  560. <el-input :value="major.tmobile" class="filter-item" style=" width: 225px" readonly disabled/>
  561. </el-form-item>
  562. </el-col>
  563. </el-row>
  564. <el-row class="row-style">
  565. <el-col :xs="24" :sm="12" :lg="24" :span="12">
  566. <el-form-item
  567. label="订单备注:"
  568. prop="remark"
  569. label-width="120px"
  570. class="postInfo-container-item"
  571. >
  572. <el-input v-model="major.remark" :autosize="{ minRows: 3, maxRows: 3}" clearable class="filter-item" type="textarea" />
  573. </el-form-item>
  574. </el-col>
  575. </el-row>
  576. </div>
  577. </div>
  578. </el-form>
  579. </div>
  580. </y-detail-page-layout>
  581. </el-tab-pane>
  582. <el-tab-pane name="evaluate" class="pane-class" :lazy=true v-if="!couldEdit">
  583. <span slot="label"><i class="el-icon-office-building"></i> 估价对象</span>
  584. <div class="createMajor-main-container">
  585. <div class="postInfo-container">
  586. <div>
  587. <el-divider content-position="left">
  588. <h3 class="title">
  589. <div class="avatar-wrapper icon-title">对象</div>
  590. <div class="icon-info">{{major.businessObjectType}}</div>
  591. </h3>
  592. </el-divider>
  593. </div>
  594. </div>
  595. </div>
  596. <div class="evaluate-table" v-if="major.businessObjectType==='土地'">
  597. <div >
  598. <el-row >
  599. <el-col :span="2">
  600. <div>
  601. <el-statistic
  602. group-separator=","
  603. :precision="4"
  604. :value="totalEvaluateValue"
  605. title="估价对象总价(万)"
  606. >
  607. <template slot="prefix">
  608. <i class="el-icon-coin"></i>
  609. </template>
  610. </el-statistic>
  611. </div>
  612. </el-col>
  613. <el-col :span="2" style="margin-left:20px">
  614. <div>
  615. <el-statistic
  616. group-separator=","
  617. :precision="2"
  618. :value="totalAcreage"
  619. title="估价对象总面积(㎡)"
  620. >
  621. <template slot="prefix">
  622. <i class="el-icon-house"></i>
  623. </template>
  624. </el-statistic>
  625. </div>
  626. </el-col>
  627. </el-row>
  628. </div>
  629. <el-table
  630. ref="multipleTable"
  631. :data="evaluateLandData"
  632. stripe
  633. :header-row-style="{ color: '#333333','font-size': '14px' }"
  634. border
  635. takeNumberItems
  636. style="width: 100%; margin-top:20px;font-size: 14px;">
  637. <el-table-column
  638. type="index"
  639. label="序号"
  640. width="50"
  641. align="center">
  642. </el-table-column>
  643. <el-table-column
  644. prop="located"
  645. label="坐落"
  646. align="center"
  647. show-overflow-tooltip>
  648. </el-table-column>
  649. <el-table-column
  650. prop="landType"
  651. label="土地类型"
  652. width="80"
  653. align="center">
  654. </el-table-column>
  655. <el-table-column
  656. prop="landUse"
  657. label="用途"
  658. width="80"
  659. align="center">
  660. </el-table-column>
  661. <el-table-column
  662. prop="rightToUser"
  663. label="所有权人"
  664. align="center"
  665. show-overflow-tooltip>
  666. </el-table-column>
  667. <el-table-column
  668. prop="landCertificateNo"
  669. label="国土证号"
  670. align="center"
  671. show-overflow-tooltip>
  672. </el-table-column>
  673. <el-table-column
  674. prop="plotRatio"
  675. label="容积率(%)"
  676. width="80"
  677. align="center">
  678. </el-table-column>
  679. <el-table-column
  680. prop="useAcreage"
  681. label="使用权面积(㎡)"
  682. width="80"
  683. align="center">
  684. </el-table-column>
  685. <el-table-column
  686. prop="evaluateValue"
  687. label="初步定价(万)"
  688. width="80"
  689. align="center">
  690. </el-table-column>
  691. <el-table-column
  692. prop="checked"
  693. label="审核定价(万)"
  694. width="80"
  695. align="center">
  696. <template slot-scope="scope">
  697. {{scope.row.checkValue==null?'待审核':scope.row.checkValue}}
  698. </template>
  699. </el-table-column>
  700. <el-table-column
  701. prop="statementNo"
  702. label="价值意见书号"
  703. align="center"
  704. width=250
  705. show-overflow-tooltip>
  706. <template slot-scope="scope">
  707. <el-tag type='success'>
  708. {{scope.row.statementNo==null?'未取号':scope.row.statementNo}}</el-tag>
  709. </template>
  710. </el-table-column>
  711. <el-table-column
  712. prop="reportNo"
  713. label="报告号"
  714. align="center"
  715. width=250
  716. show-overflow-tooltip>
  717. <template slot-scope="scope">
  718. <el-tag type='danger'>
  719. {{scope.row.reportNo==null?'未取号':scope.row.reportNo}}</el-tag>
  720. </template>
  721. </el-table-column>
  722. <el-table-column
  723. prop="letterNo"
  724. label="复评函号"
  725. align="center"
  726. width=250
  727. show-overflow-tooltip>
  728. <template slot-scope="scope">
  729. <el-tag>
  730. {{scope.row.letterNo==null?'未取号':scope.row.letterNo}}</el-tag>
  731. </template>
  732. </el-table-column>
  733. <el-table-column
  734. label="操作"
  735. width="100"
  736. align="center">
  737. <template slot-scope="scope">
  738. <el-button @click="landTargetEdit(scope.row)" type="text" size="small">
  739. 查看
  740. </el-button>
  741. </template>
  742. </el-table-column>
  743. </el-table>
  744. </div>
  745. <div class="evaluate-table" v-if="major.businessObjectType==='房地产'">
  746. <div >
  747. <el-row>
  748. <el-col :span="2">
  749. <div>
  750. <el-statistic
  751. group-separator=","
  752. :precision="4"
  753. :value="totalEvaluateValue"
  754. title="估价对象总价(万)"
  755. >
  756. <template slot="prefix">
  757. <i class="el-icon-coin"></i>
  758. </template>
  759. </el-statistic>
  760. </div>
  761. </el-col>
  762. <el-col :span="2" style="margin-left:20px">
  763. <div>
  764. <el-statistic
  765. group-separator=","
  766. :precision="2"
  767. :value="totalAcreage"
  768. title="估价对象总面积(㎡)"
  769. >
  770. <template slot="prefix">
  771. <i class="el-icon-house"></i>
  772. </template>
  773. </el-statistic>
  774. </div>
  775. </el-col>
  776. </el-row>
  777. </div>
  778. <el-table
  779. ref="multipleTable"
  780. :data="evaluateLandData"
  781. stripe
  782. :header-row-style="{ color: '#333333','font-size': '14px' }"
  783. border
  784. takeNumberItems
  785. style="width: 100%; margin-top:20px;font-size: 14px;">
  786. <el-table-column
  787. type="index"
  788. label="序号"
  789. width="50"
  790. align="center">
  791. </el-table-column>
  792. <el-table-column
  793. prop="housePurpose"
  794. label="用途"
  795. width="80"
  796. align="center"
  797. show-overflow-tooltip>
  798. <template slot-scope="scope">
  799. <span v-for="(u,index) in JSON.parse(scope.row.housePurpose)">
  800. {{u}} {{index==((JSON.parse(scope.row.housePurpose)).length-1)?'':','}}
  801. </span>
  802. </template>
  803. </el-table-column>
  804. <el-table-column
  805. prop="owner"
  806. label="权利人"
  807. width="120"
  808. show-overflow-tooltip
  809. align="center">
  810. </el-table-column>
  811. <el-table-column
  812. prop="located"
  813. label="坐落"
  814. align="center"
  815. show-overflow-tooltip>
  816. </el-table-column>
  817. <el-table-column
  818. prop="buildAcreage"
  819. label="建筑面积(㎡)"
  820. width="80"
  821. align="center"
  822. show-overflow-tooltip>
  823. </el-table-column>
  824. <el-table-column
  825. prop="landAcreage"
  826. label="土地面积(㎡)"
  827. width="80"
  828. align="center">
  829. </el-table-column>
  830. <el-table-column
  831. prop="evaluateValue"
  832. label="初步定价(万)"
  833. width="80"
  834. align="center">
  835. </el-table-column>
  836. <el-table-column
  837. prop="checked"
  838. label="审核定价(万)"
  839. width="80"
  840. align="center">
  841. <template slot-scope="scope">
  842. {{scope.row.checkValue==null?'待审核':scope.row.checkValue}}
  843. </template>
  844. </el-table-column>
  845. <el-table-column
  846. prop="statementNo"
  847. label="价值意见书号"
  848. align="center"
  849. width=250
  850. show-overflow-tooltip>
  851. <template slot-scope="scope">
  852. <el-tag type='success'>
  853. {{scope.row.statementNo==null?'未取号':scope.row.statementNo}}</el-tag>
  854. </template>
  855. </el-table-column>
  856. <el-table-column
  857. prop="reportNo"
  858. label="报告号"
  859. align="center"
  860. width=250
  861. show-overflow-tooltip>
  862. <template slot-scope="scope">
  863. <el-tag type='danger'>
  864. {{scope.row.reportNo==null?'未取号':scope.row.reportNo}}</el-tag>
  865. </template>
  866. </el-table-column>
  867. <el-table-column
  868. prop="letterNo"
  869. label="复评函号"
  870. align="center"
  871. width=250
  872. show-overflow-tooltip>
  873. <template slot-scope="scope">
  874. <el-tag >
  875. {{scope.row.letterNo==null?'未取号':scope.row.letterNo}}</el-tag>
  876. </template>
  877. </el-table-column>
  878. <el-table-column
  879. label="操作"
  880. width="100"
  881. align="center">
  882. <template slot-scope="scope">
  883. <el-button @click="landTargetEdit(scope.row)" type="text" size="small">
  884. 查看
  885. </el-button>
  886. </template>
  887. </el-table-column>
  888. </el-table>
  889. </div>
  890. <div class="createMajor-main-container" style="margin-top:50px">
  891. <div class="postInfo-container">
  892. <div>
  893. <el-divider content-position="left">
  894. <h3 class="title">
  895. <div class="avatar-wrapper icon-title">反馈</div>
  896. <div class="icon-info">客户反馈</div>
  897. </h3>
  898. </el-divider>
  899. </div>
  900. </div>
  901. <el-form ref="feedbackFrom" :model="feedback" class="form-container" style="margin-top:50px">
  902. <el-row >
  903. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  904. <el-form-item
  905. label="出具产品类型:"
  906. prop="production"
  907. :rules="{required: true, message: '出具产品类型不能为空', trigger: 'blur'}"
  908. label-width="160px"
  909. class="postInfo-container-item"
  910. >
  911. <el-checkbox-group v-model="feedback.production">
  912. <el-checkbox-button label="STATEMENT" name="production">价值意见书</el-checkbox-button>
  913. <el-checkbox-button label="REPORT" name="production">报告</el-checkbox-button>
  914. <el-checkbox-button label="LETTER" name="production">复评函</el-checkbox-button>
  915. </el-checkbox-group>
  916. </el-form-item>
  917. </el-col>
  918. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  919. <el-form-item
  920. label="打印份数:"
  921. prop="printing"
  922. :rules="{required: true, message: '打印份数不能为空', trigger: 'blur'}"
  923. label-width="120px"
  924. class="postInfo-container-item"
  925. >
  926. <el-input-number disabled :precision="0" :min="1" :value-on-clear="1" v-model.number="feedback.printing" type="number"
  927. style="width:206px"
  928. class="filter-item" />
  929. </el-form-item>
  930. </el-col>
  931. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  932. <el-form-item
  933. label="打印备注:"
  934. prop="printingRemark"
  935. label-width="120px"
  936. class="postInfo-container-item"
  937. >
  938. <el-select v-model="feedback.printingRemark" disabled readonly>
  939. <el-option label="一本不装订" value="一本不装订"></el-option>
  940. <el-option label="一本带技术" value="一本带技术"></el-option>
  941. <el-option label="一本带技术不装订" value="一本带技术不装订"></el-option>
  942. </el-select>
  943. </el-form-item>
  944. </el-col>
  945. </el-row>
  946. </el-form>
  947. </div>
  948. </el-tab-pane>
  949. <el-tab-pane name="producution" class="pane-class" :lazy=true v-if="!couldEdit">
  950. <span slot="label"><i class="el-icon-document-checked"></i> 产品信息</span>
  951. <div class="createMajor-main-container" style="margin-top:40px">
  952. <div class="postInfo-container">
  953. <div>
  954. <el-divider content-position="left">
  955. <h3 class="title">
  956. <div class="avatar-wrapper icon-title">产品</div>
  957. <div class="icon-info">产品信息</div>
  958. </h3>
  959. </el-divider>
  960. </div>
  961. </div>
  962. </div>
  963. <el-table
  964. :data="productions"
  965. stripe
  966. ref = "pTable"
  967. :header-row-style="{ color: '#333333', 'font-size': '16px' }"
  968. border
  969. style="width: 99%; margin-top:20px;font-size: 16px;">
  970. <el-table-column type="expand">
  971. <template slot-scope="props">
  972. <el-form label-position="left" :model="props.row" class="form-container" ref="productionFrom">
  973. <div>
  974. <el-row class="row-style">
  975. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  976. <el-form-item
  977. prop="name"
  978. :rules="{required: true, message: '项目不能为空', trigger: 'blur'}"
  979. label-width="120px"
  980. class="postInfo-container-item" label="项目名称:">
  981. <el-input v-model="props.row.name" class="filter-item" disabled readonly/>
  982. </el-form-item>
  983. </el-col>
  984. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  985. <el-form-item prop="clientName"
  986. :rules="{required: true, message: '委托方不能为空', trigger: 'blur'}"
  987. label-width="120px"
  988. class="postInfo-container-item" label="委托方:">
  989. <el-input v-model="props.row.clientName" class="filter-item" disabled readonly />
  990. </el-form-item>
  991. </el-col>
  992. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  993. <el-form-item prop="clientTel"
  994. :rules="{required: true, message: '委托方电话不能为空', trigger: 'blur'}"
  995. label-width="120px"
  996. class="postInfo-container-item" label="委托方电话:">
  997. <el-input v-model="props.row.clientTel" class="filter-item" disabled readonly/>
  998. </el-form-item>
  999. </el-col>
  1000. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1001. <el-form-item prop="clientAddress"
  1002. :rules="{required: true, message: '委托方地址不能为空', trigger: 'blur'}"
  1003. label-width="120px"
  1004. class="postInfo-container-item" label="委托方地址:">
  1005. <el-input v-model="props.row.clientAddress" class="filter-item" disabled readonly/>
  1006. </el-form-item>
  1007. </el-col>
  1008. </el-row>
  1009. <el-row class="row-style">
  1010. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1011. <el-form-item prop="evaluateAmount"
  1012. :rules="{required: true, message: '评估总价不能为空', trigger: 'blur'}"
  1013. label-width="120px"
  1014. class="postInfo-container-item" label="评估总价:">
  1015. <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAmount" type="number" disabled readonly
  1016. style="width:100%"
  1017. class="filter-item">
  1018. <template slot="append">
  1019. <span>元</span>
  1020. </template>
  1021. </el-input>
  1022. </el-form-item>
  1023. </el-col>
  1024. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1025. <el-form-item prop="evaluateAcreage"
  1026. :rules="{required: true, message: '评估面积不能为空', trigger: 'blur'}"
  1027. label-width="120px"
  1028. class="postInfo-container-item" label="评估面积:">
  1029. <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAcreage" type="number" disabled readonly
  1030. style="width:100%"
  1031. class="filter-item" >
  1032. <template slot="append">
  1033. <span>平方</span>
  1034. </template>
  1035. </el-input>
  1036. </el-form-item>
  1037. </el-col>
  1038. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1039. <el-form-item prop="evaluatePrice"
  1040. :rules="{required: true, message: '评估单价不能为空', trigger: 'blur'}"
  1041. label-width="120px"
  1042. class="postInfo-container-item" label="评估单价:">
  1043. <el-input :precision="2" :min="0" v-model.number="props.row.evaluatePrice" type="number" disabled readonly
  1044. style="width:100%"
  1045. class="filter-item" >
  1046. <template slot="append">
  1047. <span>元</span>
  1048. </template>
  1049. </el-input>
  1050. </el-form-item>
  1051. </el-col>
  1052. </el-row>
  1053. <el-row class="row-style">
  1054. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1055. <el-form-item prop="owner"
  1056. :rules="{required: true, message: '产权人不能为空', trigger: 'blur'}"
  1057. label-width="120px"
  1058. class="postInfo-container-item" label="产权人:">
  1059. <el-input v-model="props.row.owner" class="filter-item" disabled readonly/>
  1060. </el-form-item>
  1061. </el-col>
  1062. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1063. <el-form-item prop="valueTiming"
  1064. :rules="{required: true, message: '价值时点不能为空', trigger: 'blur'}"
  1065. label-width="120px"
  1066. class="postInfo-container-item" label="价值时点:">
  1067. <el-date-picker
  1068. v-model="props.row.valueTiming" type="date" placeholder="选择日期" style="width:100%" disabled readonly>
  1069. </el-date-picker>
  1070. </el-form-item>
  1071. </el-col>
  1072. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="props.row.production==='REPORT'">
  1073. <el-form-item prop="signatory"
  1074. label-width="120px"
  1075. class="postInfo-container-item" label="签字人:" >
  1076. <el-select v-model="props.row.signatoryId"
  1077. placeholder="产品类型为报告,签字人必填"
  1078. multiple
  1079. clearable disabled readonly
  1080. style=" width: 100%" >
  1081. <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
  1082. </el-select>
  1083. </el-form-item>
  1084. </el-col>
  1085. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-else>
  1086. <el-form-item prop="signatory"
  1087. label-width="120px"
  1088. class="postInfo-container-item">
  1089. </el-form-item>
  1090. </el-col>
  1091. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1092. <el-form-item prop="qrCode"
  1093. label-width="120px"
  1094. class="postInfo-container-item" label="二维码:">
  1095. </el-form-item>
  1096. <img style="width:130px;height:120px; display:flex ;position:absolute;top:0;right:0" :src="props.row.qrCode" alt="NULL" />
  1097. </el-col>
  1098. </el-row>
  1099. <el-row class="row-style">
  1100. <el-col :xs="24" :sm="12" :lg="18" :span="6">
  1101. <el-form-item prop="comment"
  1102. label-width="120px"
  1103. class="postInfo-container-item" label="特殊情况说明:">
  1104. <el-input v-model.trim="props.row.comment" class="filter-item" disabled readonly/>
  1105. </el-form-item>
  1106. </el-col>
  1107. </el-row>
  1108. </div>
  1109. </el-form>
  1110. </template>
  1111. </el-table-column>
  1112. <el-table-column
  1113. label="产品号"
  1114. prop="reportNo"
  1115. align="center">
  1116. <template slot-scope="props">
  1117. <span style="color:rgb(131,201,94); font-weight:bold">{{ props.row.reportNo }}</span>
  1118. </template>
  1119. </el-table-column>
  1120. <el-table-column
  1121. label="项目名称"
  1122. prop="name"
  1123. align="center">
  1124. <template slot-scope="props">
  1125. <span style="font-size:16px">{{props.row.name}}</span>
  1126. </template>
  1127. </el-table-column>
  1128. <el-table-column
  1129. label="产品类型"
  1130. prop="production"
  1131. align="center">
  1132. <template slot-scope="props">
  1133. <span style="font-size:16px">{{aliasProductionType(props.row.production)}}</span>
  1134. </template>
  1135. </el-table-column>
  1136. <el-table-column
  1137. label="产品状态"
  1138. prop="name"
  1139. align="center">
  1140. <template slot-scope="props">
  1141. <i v-if="props.row.name" style="font-size:20px; color:green" class="el-icon-success"></i>
  1142. <i v-else style="font-size:20px; color:red" class="el-icon-error"></i>
  1143. </template>
  1144. </el-table-column>
  1145. </el-table>
  1146. </el-tab-pane>
  1147. <el-tab-pane name="quality" class="pane-class" :lazy=true v-if="!couldEdit">
  1148. <span slot="label"><i class="el-icon-pie-chart"></i> 产品质检</span>
  1149. <el-form ref="performanceForm" :model="performance" class="form-container">
  1150. <div class="createMajor-main-container">
  1151. <div class="postInfo-container">
  1152. <div>
  1153. <el-divider content-position="left">
  1154. <h3 class="title">
  1155. <div class="avatar-wrapper icon-title">质检</div>
  1156. <div class="icon-info">产品质检</div>
  1157. </h3>
  1158. </el-divider>
  1159. </div>
  1160. <div style="margin-top:50px">
  1161. <el-row class="row-style" style="margin-top:30px;" >
  1162. <el-col :xs="24" :sm="12" :lg="7" :span="6">
  1163. <el-form-item prop="productionNo"
  1164. label-width="120px"
  1165. class="postInfo-container-item" label="产品号:">
  1166. <el-input style="width:100%;" disabled readonly :value="performance.productionNo" class="filter-item" />
  1167. </el-form-item>
  1168. </el-col>
  1169. <el-col :xs="24" :sm="12" :lg="4" :span="6">
  1170. <el-form-item prop="productionType"
  1171. label-width="120px"
  1172. class="postInfo-container-item" label="产品类型:">
  1173. <el-input style="width:100%;" disabled readonly :value="performance.productionType" class="filter-item" />
  1174. </el-form-item>
  1175. </el-col>
  1176. <el-col :xs="24" :sm="12" :lg="5" :span="6">
  1177. <el-form-item prop="productionName"
  1178. label-width="120px"
  1179. class="postInfo-container-item" label="项目名称:">
  1180. <el-input style="width:100%;" disabled readonly :value="performance.productionName" class="filter-item" />
  1181. </el-form-item>
  1182. </el-col>
  1183. <el-col :xs="24" :sm="12" :lg="4" :span="6">
  1184. <el-form-item prop="productionName"
  1185. label-width="120px"
  1186. class="postInfo-container-item" label="负责人:">
  1187. <el-input style="width:100%;" disabled readonly :value="performance.principal" class="filter-item" />
  1188. </el-form-item>
  1189. </el-col>
  1190. </el-row>
  1191. <el-card shadow="hover" style="width:80%;margin-left:3%" v-for="(p,id) in performance.info" :index="id">
  1192. <el-divider content-position="left">
  1193. <h3 class="title">
  1194. {{p.checkLoop}}
  1195. </h3>
  1196. </el-divider>
  1197. <el-row class="row-style" >
  1198. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  1199. <el-form-item prop="normalMistake"
  1200. label-width="120px"
  1201. class="postInfo-container-item" label="一般错误个数:">
  1202. <el-input-number :min="0" style="width:100%;" type="number" disabled readonly :value="p.normalMistake" class="filter-item" />
  1203. </el-form-item>
  1204. </el-col>
  1205. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  1206. <el-form-item prop="hardMistake"
  1207. label-width="120px"
  1208. class="postInfo-container-item" label="较大错误个数:">
  1209. <el-input-number :min="0" style="width:100%;" type="number" disabled readonly :value="p.hardMistake" class="filter-item" />
  1210. </el-form-item>
  1211. </el-col>
  1212. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  1213. <el-form-item prop="fatalMistake"
  1214. label-width="120px"
  1215. class="postInfo-container-item" label="重大错误个数:">
  1216. <el-input-number :min="0" style="width:100%;" type="number" disabled readonly :value="p.fatalMistake" class="filter-item" />
  1217. </el-form-item>
  1218. </el-col>
  1219. </el-row>
  1220. <el-row class="row-style">
  1221. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  1222. <el-form-item prop="reason"
  1223. label-width="120px"
  1224. class="postInfo-container-item" label="扣分原因:">
  1225. <el-input disabled readonly :value="p.reason" class="filter-item" type="textarea" />
  1226. </el-form-item>
  1227. </el-col>
  1228. </el-row>
  1229. </el-card>
  1230. </div>
  1231. </div>
  1232. </div>
  1233. </el-form>
  1234. </el-tab-pane>
  1235. <el-tab-pane name="workflowLog" class="pane-class" :lazy=true v-if="!couldEdit">
  1236. <span slot="label"><i class="el-icon-date"></i> 流程日志</span>
  1237. <div class="createMajor-main-container">
  1238. <div class="postInfo-container">
  1239. <div>
  1240. <el-divider content-position="left">
  1241. <h3 class="title">
  1242. <div class="avatar-wrapper icon-title">日志</div>
  1243. <div class="icon-info">流程审批日志</div>
  1244. </h3>
  1245. </el-divider>
  1246. </div>
  1247. </div>
  1248. </div>
  1249. <el-table
  1250. :data="workflowLogs"
  1251. stripe
  1252. :header-row-style="{ color: '#333333' }"
  1253. border
  1254. style="width: 100%; margin-top:20px">
  1255. <el-table-column
  1256. prop="nodeName"
  1257. label="节点名称"
  1258. align="center">
  1259. </el-table-column>
  1260. <el-table-column
  1261. prop="state"
  1262. label="处理结果"
  1263. align="center">
  1264. </el-table-column>
  1265. <el-table-column
  1266. prop="handlerName"
  1267. label="处理人"
  1268. align="center">
  1269. </el-table-column>
  1270. <el-table-column
  1271. prop="longTime"
  1272. label="处理时长"
  1273. align="center">
  1274. </el-table-column>
  1275. <el-table-column
  1276. prop="created"
  1277. label="处理时间"
  1278. align="center">
  1279. </el-table-column>
  1280. <el-table-column
  1281. prop="comments"
  1282. label="处理意见"
  1283. align="center"
  1284. show-overflow-tooltip>
  1285. </el-table-column>
  1286. </el-table>
  1287. </el-tab-pane>
  1288. </el-tabs>
  1289. <el-dialog :visible.sync="landDialogVisible" custom-class="createLinkman">
  1290. <div>
  1291. <el-form ref="landFrom" :model="landTarget" style="margin-top:20px">
  1292. <el-divider content-position="left">【土地】基本信息</el-divider>
  1293. <el-row>
  1294. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1295. <el-form-item
  1296. label="土地类型:"
  1297. prop="landType"
  1298. label-width="120px"
  1299. class="postInfo-container-item"
  1300. >
  1301. <el-radio v-model="landTarget.landType" label="国有" size="mini" readonly disabled>国有</el-radio>
  1302. <el-radio v-model="landTarget.landType" label="集体" size="mini" readonly disabled>集体</el-radio>
  1303. </el-form-item>
  1304. </el-col>
  1305. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1306. <el-form-item
  1307. label="使用权面积:"
  1308. prop="useAcreage"
  1309. label-width="120px"
  1310. class="postInfo-container-item"
  1311. >
  1312. <el-input v-model="landTarget.useAcreage" class="filter-item" readonly disabled>
  1313. <template slot="append">平方</template>
  1314. </el-input>
  1315. </el-form-item>
  1316. </el-col>
  1317. </el-row>
  1318. <el-row>
  1319. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1320. <el-form-item
  1321. label="使用权类型:"
  1322. prop="rights"
  1323. label-width="120px"
  1324. class="postInfo-container-item"
  1325. >
  1326. <el-checkbox-group v-model="landTarget.rights" >
  1327. <el-checkbox-button label="出让" name="rights"></el-checkbox-button>
  1328. <el-checkbox-button label="划拨" name="rights"></el-checkbox-button>
  1329. </el-checkbox-group>
  1330. </el-form-item>
  1331. </el-col>
  1332. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1333. <el-form-item
  1334. label="使用权人:"
  1335. prop="rightToUser"
  1336. label-width="120px"
  1337. class="postInfo-container-item"
  1338. >
  1339. <el-input v-model.trim="landTarget.rightToUser" class="filter-item" readonly disabled/>
  1340. </el-form-item>
  1341. </el-col>
  1342. </el-row>
  1343. <el-row>
  1344. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1345. <el-form-item
  1346. label="国土证号:"
  1347. prop="landCertificateNo"
  1348. label-width="120px"
  1349. class="postInfo-container-item"
  1350. >
  1351. <el-input v-model.trim="landTarget.landCertificateNo" class="filter-item" readonly disabled/>
  1352. </el-form-item>
  1353. </el-col>
  1354. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1355. <el-form-item
  1356. label="坐落:"
  1357. prop="located"
  1358. label-width="120px"
  1359. class="postInfo-container-item"
  1360. >
  1361. <el-input v-model.trim="landTarget.located" class="filter-item" readonly disabled />
  1362. </el-form-item>
  1363. </el-col>
  1364. </el-row>
  1365. <el-row>
  1366. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1367. <el-form-item
  1368. label="剩余年限:"
  1369. prop="residueYears"
  1370. label-width="120px"
  1371. class="postInfo-container-item"
  1372. >
  1373. <el-input v-model="landTarget.residueYears" class="filter-item" readonly disabled>
  1374. <template slot="append">年</template>
  1375. </el-input>
  1376. </el-form-item>
  1377. </el-col>
  1378. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1379. <el-form-item
  1380. label="容积率:"
  1381. prop="plotRatio"
  1382. label-width="120px"
  1383. class="postInfo-container-item"
  1384. >
  1385. <el-input v-model="landTarget.plotRatio" class="filter-item" readonly disabled>
  1386. <template slot="append">%</template>
  1387. </el-input>
  1388. </el-form-item>
  1389. </el-col>
  1390. </el-row>
  1391. <el-row>
  1392. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1393. <el-form-item
  1394. label="用途(地类):"
  1395. prop="landUse"
  1396. label-width="120px"
  1397. class="postInfo-container-item"
  1398. >
  1399. <el-input v-model.trim="landTarget.landUse" class="filter-item" readonly disabled />
  1400. </el-form-item>
  1401. </el-col>
  1402. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1403. <el-form-item
  1404. label="估价期日:"
  1405. prop="evaluateDate"
  1406. label-width="120px"
  1407. class="postInfo-container-item"
  1408. >
  1409. <el-date-picker
  1410. v-model="landTarget.evaluateDate" type="date" placeholder="选择日期" style="width:100%" readonly disabled>
  1411. </el-date-picker>
  1412. </el-form-item>
  1413. </el-col>
  1414. </el-row>
  1415. <el-row>
  1416. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1417. <el-form-item
  1418. label="负责人:"
  1419. prop="principalId"
  1420. label-width="120px"
  1421. class="postInfo-container-item"
  1422. >
  1423. <el-select :value="landTarget.principalId" readonly disabled style="width:100%">
  1424. <el-option v-for="(p,id) in principals" :label="p.name" :value="p.id"></el-option>
  1425. </el-select>
  1426. </el-form-item>
  1427. </el-col>
  1428. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1429. <el-form-item
  1430. label="实勘人:"
  1431. prop="sites"
  1432. label-width="120px"
  1433. class="postInfo-container-item"
  1434. >
  1435. <el-select v-model="landTarget.sites" multiple readonly disabled placeholder="请选择" style="width:100%">
  1436. <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
  1437. </el-select>
  1438. </el-form-item>
  1439. </el-col>
  1440. </el-row>
  1441. <el-row>
  1442. <el-col :xs="24" :sm="12" :lg="24" :span="12">
  1443. <el-form-item
  1444. label="备注:"
  1445. prop="remark"
  1446. label-width="120px"
  1447. class="postInfo-container-item"
  1448. >
  1449. <el-input v-model.trim="landTarget.remark" class="filter-item" type="textarea" style="width:100%;" readonly disabled />
  1450. </el-form-item>
  1451. </el-col>
  1452. </el-row>
  1453. <div>
  1454. <el-divider content-position="left">【土地】定价信息</el-divider>
  1455. <el-row>
  1456. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  1457. <el-form-item
  1458. label="评估方法:"
  1459. prop="eMethods"
  1460. label-width="160px"
  1461. :class="['postInfo-container-item','task-class']"
  1462. >
  1463. <el-checkbox-group v-model="eMethods">
  1464. <el-checkbox-button label="市场比较法" name="eMethods"></el-checkbox-button>
  1465. <el-checkbox-button label="收益还原法" name="eMethods"></el-checkbox-button>
  1466. <el-checkbox-button label="成本逼近法" name="eMethods"></el-checkbox-button>
  1467. <el-checkbox-button label="剩余法" name="eMethods"></el-checkbox-button>
  1468. <el-checkbox-button label="基准地价系数修正法" name="eMethods"></el-checkbox-button>
  1469. <el-checkbox-button label="其他" name="eMethods"></el-checkbox-button>
  1470. </el-checkbox-group>
  1471. </el-form-item>
  1472. </el-col>
  1473. </el-row>
  1474. <el-row>
  1475. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1476. <el-form-item
  1477. label="初步定价:"
  1478. prop="evaluateValue"
  1479. label-width="160px"
  1480. :class="['postInfo-container-item','task-class']"
  1481. >
  1482. <el-input v-model="landTarget.evaluateValue" class="filter-item" readonly disabled>
  1483. <template slot="append">万</template>
  1484. </el-input>
  1485. </el-form-item>
  1486. </el-col>
  1487. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1488. <el-form-item
  1489. label="审核定价:"
  1490. prop="checkValue"
  1491. label-width="160px"
  1492. :class="['postInfo-container-item','task-class']"
  1493. >
  1494. <span slot="label">审核定价
  1495. <el-tooltip
  1496. class="item"
  1497. effect="dark"
  1498. content="默认为‘初步定价’可修改。"
  1499. placement="top-start"
  1500. >
  1501. <i class="el-icon-question"/></el-tooltip>
  1502. </span>
  1503. <el-input v-model="landTarget.checkValue" :placeholder="landTarget.evaluateValue" class="filter-item" readonly disabled>
  1504. <template slot="append">万</template>
  1505. </el-input>
  1506. </el-form-item>
  1507. </el-col>
  1508. </el-row>
  1509. </div>
  1510. </el-form>
  1511. </div>
  1512. </el-dialog>
  1513. <el-dialog :visible.sync="houseDialogVisible" custom-class="createLinkman">
  1514. <div>
  1515. <el-divider content-position="left">【房地产】基本信息</el-divider>
  1516. <el-form ref="houseFrom" :model="landTarget" style="margin-top:20px">
  1517. <el-row>
  1518. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1519. <el-form-item
  1520. label="房屋用途:"
  1521. prop="houseUseTO"
  1522. label-width="120px"
  1523. :class="['postInfo-container-item']"
  1524. >
  1525. <el-checkbox-group v-model="houseUseTO">
  1526. <el-checkbox-button label="住宅" name="houseUseTO"></el-checkbox-button>
  1527. <el-checkbox-button label="商业" name="houseUseTO"></el-checkbox-button>
  1528. <el-checkbox-button label="办公" name="houseUseTO"></el-checkbox-button>
  1529. <el-checkbox-button label="工业" name="houseUseTO"></el-checkbox-button>
  1530. <el-checkbox-button label="其他" name="houseUseTO"></el-checkbox-button>
  1531. </el-checkbox-group>
  1532. </el-form-item>
  1533. </el-col>
  1534. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1535. <el-form-item
  1536. label="土地使用权人:"
  1537. prop="rightToUser"
  1538. label-width="140px"
  1539. class="postInfo-container-item"
  1540. >
  1541. <el-input v-model.trim="landTarget.rightToUser" class="filter-item" readonly disabled />
  1542. </el-form-item>
  1543. </el-col>
  1544. </el-row>
  1545. <el-row>
  1546. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1547. <el-form-item
  1548. label="权利人:"
  1549. prop="owner"
  1550. label-width="120px"
  1551. class="postInfo-container-item"
  1552. >
  1553. <el-input v-model.trim="landTarget.owner" class="filter-item" readonly disabled />
  1554. </el-form-item>
  1555. </el-col>
  1556. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1557. <el-form-item
  1558. label="权证号:"
  1559. prop="ownerNo"
  1560. label-width="120px"
  1561. class="postInfo-container-item"
  1562. >
  1563. <el-input v-model.trim="landTarget.ownerNo" class="filter-item" readonly disabled />
  1564. </el-form-item>
  1565. </el-col>
  1566. </el-row>
  1567. <el-row>
  1568. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1569. <el-form-item
  1570. label="土地证号:"
  1571. prop="landCertificateNo"
  1572. label-width="120px"
  1573. class="postInfo-container-item"
  1574. >
  1575. <el-input v-model.trim="landTarget.landCertificateNo" class="filter-item" readonly disabled />
  1576. </el-form-item>
  1577. </el-col>
  1578. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1579. <el-form-item
  1580. label="坐落:"
  1581. prop="located"
  1582. label-width="120px"
  1583. class="postInfo-container-item"
  1584. >
  1585. <el-input v-model.trim="landTarget.located" class="filter-item" readonly disabled/>
  1586. </el-form-item>
  1587. </el-col>
  1588. </el-row>
  1589. <el-row>
  1590. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1591. <el-form-item
  1592. label="使用权类型:"
  1593. prop="useRightType"
  1594. label-width="120px"
  1595. class="postInfo-container-item"
  1596. >
  1597. <el-input v-model.trim="landTarget.useRightType" class="filter-item" readonly disabled />
  1598. </el-form-item>
  1599. </el-col>
  1600. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1601. <el-form-item
  1602. label="项目名称:"
  1603. prop="targetName"
  1604. label-width="120px"
  1605. class="postInfo-container-item"
  1606. >
  1607. <el-input v-model.trim="landTarget.targetName" readonly disabled/>
  1608. </el-form-item>
  1609. </el-col>
  1610. </el-row>
  1611. <el-row>
  1612. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1613. <el-form-item
  1614. label="竣工年代:"
  1615. prop="buildDoneYear"
  1616. label-width="120px"
  1617. class="postInfo-container-item"
  1618. >
  1619. <el-input v-model.trim="landTarget.buildDoneYear" class="filter-item" readonly disabled/>
  1620. </el-form-item>
  1621. </el-col>
  1622. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1623. <el-form-item
  1624. label="建筑面积:"
  1625. prop="buildAcreage"
  1626. label-width="120px"
  1627. class="postInfo-container-item"
  1628. >
  1629. <el-input v-model="landTarget.buildAcreage" readonly disabled
  1630. style="width:100%" class="filter-item" >
  1631. <template slot="append">平方</template>
  1632. </el-input>
  1633. </el-form-item>
  1634. </el-col>
  1635. </el-row>
  1636. <el-row>
  1637. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1638. <el-form-item
  1639. label="土地面积:"
  1640. prop="landAcreage"
  1641. label-width="120px"
  1642. class="postInfo-container-item"
  1643. >
  1644. <el-input v-model="landTarget.landAcreage" readonly disabled
  1645. style="width:100%" class="filter-item" >
  1646. <template slot="append">平方</template>
  1647. </el-input>
  1648. </el-form-item>
  1649. </el-col>
  1650. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1651. <el-form-item
  1652. label="规划用途:"
  1653. prop="planPurpose"
  1654. label-width="120px"
  1655. class="postInfo-container-item"
  1656. >
  1657. <el-input v-model.trim="landTarget.planPurpose" class="filter-item" readonly disabled/>
  1658. </el-form-item>
  1659. </el-col>
  1660. </el-row>
  1661. <el-row>
  1662. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1663. <el-form-item
  1664. label="实勘地址:"
  1665. prop="siteLocated"
  1666. label-width="120px"
  1667. class="postInfo-container-item"
  1668. >
  1669. <el-input v-model.trim="landTarget.siteLocated" class="filter-item" readonly disabled/>
  1670. </el-form-item>
  1671. </el-col>
  1672. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1673. <el-form-item
  1674. label="实际用途:"
  1675. prop="realPurpose"
  1676. label-width="120px"
  1677. class="postInfo-container-item"
  1678. >
  1679. <el-input v-model.trim="landTarget.realPurpose" class="filter-item" readonly disabled/>
  1680. </el-form-item>
  1681. </el-col>
  1682. </el-row>
  1683. <el-row>
  1684. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1685. <el-form-item
  1686. label="负责人:"
  1687. prop="principalId"
  1688. label-width="120px"
  1689. class="postInfo-container-item"
  1690. >
  1691. <el-select :value="landTarget.principalId" readonly disabled style="width:100%">
  1692. <el-option v-for="(p,id) in principals" :label="p.name" :value="p.id"></el-option>
  1693. </el-select>
  1694. </el-form-item>
  1695. </el-col>
  1696. <el-col :xs="24" :sm="12" :lg="12" :span="8">
  1697. <el-form-item
  1698. label="实勘人:"
  1699. prop="sites"
  1700. label-width="120px"
  1701. class="postInfo-container-item"
  1702. >
  1703. <el-select v-model="landTarget.sites" multiple readonly disabled placeholder="请选择" style="width:100%">
  1704. <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
  1705. </el-select>
  1706. </el-form-item>
  1707. </el-col>
  1708. </el-row>
  1709. <el-row>
  1710. <el-col :xs="24" :sm="12" :lg="24" :span="12">
  1711. <el-form-item
  1712. label="备注:"
  1713. prop="remark"
  1714. label-width="120px"
  1715. class="postInfo-container-item"
  1716. >
  1717. <el-input v-model.trim="landTarget.remark" class="filter-item" type="textarea" readonly disabled/>
  1718. </el-form-item>
  1719. </el-col>
  1720. </el-row>
  1721. <div>
  1722. <el-divider content-position="left">【房地产】定价信息</el-divider>
  1723. <el-row>
  1724. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  1725. <el-form-item
  1726. label="评估方法:"
  1727. prop="eMethods"
  1728. label-width="160px"
  1729. :class="['postInfo-container-item','task-class']"
  1730. >
  1731. <el-checkbox-group v-model="eMethods">
  1732. <el-checkbox-button label="比较法" name="eMethods"></el-checkbox-button>
  1733. <el-checkbox-button label="还原法" name="eMethods"></el-checkbox-button>
  1734. <el-checkbox-button label="成本法" name="eMethods"></el-checkbox-button>
  1735. <el-checkbox-button label="假设开发法" name="eMethods"></el-checkbox-button>
  1736. <el-checkbox-button label="基准地价修正法" name="eMethods"></el-checkbox-button>
  1737. </el-checkbox-group>
  1738. </el-form-item>
  1739. </el-col>
  1740. </el-row>
  1741. <el-row>
  1742. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1743. <el-form-item
  1744. label="初步定价:"
  1745. prop="evaluateValue"
  1746. label-width="160px"
  1747. :class="['postInfo-container-item','task-class']"
  1748. >
  1749. <el-input v-model="landTarget.evaluateValue" readonly disabled
  1750. style="width:100%"
  1751. class="filter-item">
  1752. <template slot="append">万</template>
  1753. </el-input>
  1754. </el-form-item>
  1755. </el-col>
  1756. <el-col :xs="24" :sm="12" :lg="12" :span="6">
  1757. <el-form-item
  1758. label="审核定价:"
  1759. prop="checkValue"
  1760. label-width="180px"
  1761. :class="['postInfo-container-item','task-class']"
  1762. >
  1763. <span slot="label">审核定价
  1764. <el-tooltip
  1765. class="item"
  1766. effect="dark"
  1767. content="默认为‘初步定价’若价格无误,可直接点击保存按钮,否则可修改。"
  1768. placement="top-start"
  1769. >
  1770. <i class="el-icon-question"/></el-tooltip>
  1771. </span>
  1772. <el-input v-model="landTarget.checkValue" :placeholder="landTarget.evaluateValue" readonly disabled
  1773. style="width:100%"
  1774. class="filter-item">
  1775. <template slot="append">万</template>
  1776. </el-input>
  1777. </el-form-item>
  1778. </el-col>
  1779. </el-row>
  1780. </div>
  1781. </el-form>
  1782. </div>
  1783. </el-dialog>
  1784. <el-dialog :visible.sync="createLinkmanVisible" width="70%" custom-class="createLinkman">
  1785. <el-divider content-position="left">新增客户联系人</el-divider>
  1786. <el-form ref="linkmanFrom" :model="linkmanFrom" :rules="rules">
  1787. <el-row>
  1788. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1789. <el-form-item
  1790. label="客户类型:"
  1791. prop="clienteleType"
  1792. :rules="{required: true, message: '客户类型不能为空', trigger: 'blur'}"
  1793. label-width="120px"
  1794. class="postInfo-container-item"
  1795. >
  1796. <el-select v-model="linkmanFrom.clienteleType" disabled readonly>
  1797. <el-option label="企业" value="企业"></el-option>
  1798. <el-option label="个人" value="个人"></el-option>
  1799. </el-select>
  1800. </el-form-item>
  1801. </el-col>
  1802. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.clienteleType==='企业'">
  1803. <el-form-item
  1804. label="客户名称:"
  1805. prop="clienteleId"
  1806. :rules="{required: true, message: '客户名称不能为空', trigger: 'blur'}"
  1807. label-width="120px"
  1808. class="postInfo-container-item"
  1809. >
  1810. <el-select v-model="linkmanFrom.clienteleId" disabled readonly>
  1811. <el-option v-for="(c,id) in customerCompany" :label="c.name" :value="c.id"></el-option>
  1812. </el-select>
  1813. </el-form-item>
  1814. </el-col>
  1815. <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.clienteleType==='企业'">
  1816. <el-form-item
  1817. label="业务来源:"
  1818. prop="clienteleSubId"
  1819. :rules="{required: true, message: '业务来源不能为空', trigger: 'blur'}"
  1820. label-width="120px"
  1821. class="postInfo-container-item"
  1822. >
  1823. <el-select v-model="linkmanFrom.clienteleSubId" disabled readonly>
  1824. <el-option v-for="(s,id) in subCustomerCompany" :label="s.name" :value="s.id"></el-option>
  1825. </el-select>
  1826. </el-form-item>
  1827. </el-col>
  1828. </el-row>
  1829. <el-row>
  1830. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1831. <el-form-item
  1832. label="联系人姓名:"
  1833. prop="name"
  1834. :rules="{required: true, message: '联系人姓名不能为空', trigger: 'blur'}"
  1835. label-width="120px"
  1836. class="postInfo-container-item"
  1837. >
  1838. <el-input v-model.trim="linkmanFrom.name" class="filter-item" />
  1839. </el-form-item>
  1840. </el-col>
  1841. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1842. <el-form-item
  1843. label="联系电话:"
  1844. prop="mobile"
  1845. label-width="120px"
  1846. class="postInfo-container-item"
  1847. >
  1848. <el-input v-model.trim="linkmanFrom.mobile" class="filter-item" />
  1849. </el-form-item>
  1850. </el-col>
  1851. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1852. <el-form-item
  1853. label="性别:"
  1854. prop="sex"
  1855. label-width="120px"
  1856. class="postInfo-container-item"
  1857. >
  1858. <el-select v-model=linkmanFrom.sex>
  1859. <el-option label="男" value="男">男</el-option>
  1860. <el-option label="女" value="女">女</el-option>
  1861. </el-select>
  1862. </el-form-item>
  1863. </el-col>
  1864. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1865. <el-form-item
  1866. label="身份证号:"
  1867. prop="idNo"
  1868. label-width="120px"
  1869. class="postInfo-container-item"
  1870. >
  1871. <el-input v-model.trim="linkmanFrom.idNo" class="filter-item" />
  1872. </el-form-item>
  1873. </el-col>
  1874. </el-row>
  1875. <el-row>
  1876. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1877. <el-form-item
  1878. label="微信号:"
  1879. prop="wechatNo"
  1880. label-width="120px"
  1881. class="postInfo-container-item"
  1882. >
  1883. <el-input v-model.trim="linkmanFrom.wechatNo" class="filter-item" />
  1884. </el-form-item>
  1885. </el-col>
  1886. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1887. <el-form-item
  1888. label="QQ号:"
  1889. prop="qqNo"
  1890. label-width="120px"
  1891. class="postInfo-container-item"
  1892. >
  1893. <el-input v-model.trim="linkmanFrom.qqNo" class="filter-item" />
  1894. </el-form-item>
  1895. </el-col>
  1896. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1897. <el-form-item
  1898. label="毕业院校:"
  1899. prop="school"
  1900. label-width="120px"
  1901. class="postInfo-container-item"
  1902. >
  1903. <el-input v-model.trim="linkmanFrom.school" class="filter-item" />
  1904. </el-form-item>
  1905. </el-col>
  1906. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1907. <el-form-item
  1908. label="毕业专业:"
  1909. prop="industry"
  1910. label-width="120px"
  1911. class="postInfo-container-item"
  1912. >
  1913. <el-input v-model.trim="linkmanFrom.industry" class="filter-item" />
  1914. </el-form-item>
  1915. </el-col>
  1916. </el-row>
  1917. <el-row>
  1918. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1919. <el-form-item
  1920. label="所在部门:"
  1921. prop="department"
  1922. label-width="120px"
  1923. class="postInfo-container-item"
  1924. >
  1925. <el-input v-model.trim="linkmanFrom.department" class="filter-item" />
  1926. </el-form-item>
  1927. </el-col>
  1928. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1929. <el-form-item
  1930. label="职位:"
  1931. prop="duty"
  1932. label-width="120px"
  1933. class="postInfo-container-item"
  1934. >
  1935. <el-input v-model.trim="linkmanFrom.duty" class="filter-item" />
  1936. </el-form-item>
  1937. </el-col>
  1938. </el-row>
  1939. <el-row>
  1940. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  1941. <el-form-item
  1942. label="备注:"
  1943. prop="description"
  1944. label-width="120px"
  1945. class="postInfo-container-item"
  1946. >
  1947. <el-input v-model.trim="linkmanFrom.description" class="filter-item" type="textarea" />
  1948. </el-form-item>
  1949. </el-col>
  1950. </el-row>
  1951. <el-button type="primary" @click="saveLinkman()" style="position:absolute;top:45px;right:20px">保存</el-button>
  1952. </el-form>
  1953. </el-dialog>
  1954. <el-dialog :visible.sync="createTlinkmanVisible" width="70%" custom-class="createLinkman">
  1955. <el-divider content-position="left">新增终端客户联系人</el-divider>
  1956. <el-form ref="tLinkmanFrom" :model="tLinkmanFrom" :rules="rules" >
  1957. <el-row>
  1958. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1959. <el-form-item
  1960. label="联系人姓名:"
  1961. prop="name"
  1962. :rules="{required: true, message: '联系人姓名不能为空', trigger: 'blur'}"
  1963. label-width="120px"
  1964. class="postInfo-container-item"
  1965. >
  1966. <el-input v-model.trim="tLinkmanFrom.name" class="filter-item" />
  1967. </el-form-item>
  1968. </el-col>
  1969. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1970. <el-form-item
  1971. label="联系电话:"
  1972. prop="mobile"
  1973. label-width="120px"
  1974. class="postInfo-container-item"
  1975. >
  1976. <el-input v-model.trim="tLinkmanFrom.mobile" class="filter-item" />
  1977. </el-form-item>
  1978. </el-col>
  1979. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1980. <el-form-item
  1981. label="性别:"
  1982. prop="sex"
  1983. label-width="120px"
  1984. class="postInfo-container-item"
  1985. >
  1986. <el-select v-model=tLinkmanFrom.sex>
  1987. <el-option label="男" value="男">男</el-option>
  1988. <el-option label="女" value="女">女</el-option>
  1989. </el-select>
  1990. </el-form-item>
  1991. </el-col>
  1992. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  1993. <el-form-item
  1994. label="身份证号:"
  1995. prop="idNo"
  1996. label-width="120px"
  1997. class="postInfo-container-item"
  1998. >
  1999. <el-input v-model.trim="tLinkmanFrom.idNo" class="filter-item" />
  2000. </el-form-item>
  2001. </el-col>
  2002. </el-row>
  2003. <el-row>
  2004. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2005. <el-form-item
  2006. label="微信号:"
  2007. prop="wechatNo"
  2008. label-width="120px"
  2009. class="postInfo-container-item"
  2010. >
  2011. <el-input v-model.trim="tLinkmanFrom.wechatNo" class="filter-item" />
  2012. </el-form-item>
  2013. </el-col>
  2014. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2015. <el-form-item
  2016. label="QQ号:"
  2017. prop="qqNo"
  2018. label-width="120px"
  2019. class="postInfo-container-item"
  2020. >
  2021. <el-input v-model.trim="tLinkmanFrom.qqNo" class="filter-item" />
  2022. </el-form-item>
  2023. </el-col>
  2024. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2025. <el-form-item
  2026. label="毕业院校:"
  2027. prop="school"
  2028. label-width="120px"
  2029. class="postInfo-container-item"
  2030. >
  2031. <el-input v-model.trim="tLinkmanFrom.school" class="filter-item" />
  2032. </el-form-item>
  2033. </el-col>
  2034. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2035. <el-form-item
  2036. label="毕业专业:"
  2037. prop="industry"
  2038. label-width="120px"
  2039. class="postInfo-container-item"
  2040. >
  2041. <el-input v-model.trim="tLinkmanFrom.industry" class="filter-item" />
  2042. </el-form-item>
  2043. </el-col>
  2044. </el-row>
  2045. <el-row>
  2046. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2047. <el-form-item
  2048. label="所在部门:"
  2049. prop="department"
  2050. label-width="120px"
  2051. class="postInfo-container-item"
  2052. >
  2053. <el-input v-model.trim="tLinkmanFrom.department" class="filter-item" />
  2054. </el-form-item>
  2055. </el-col>
  2056. <el-col :xs="24" :sm="12" :lg="6" :span="6">
  2057. <el-form-item
  2058. label="职位:"
  2059. prop="duty"
  2060. label-width="120px"
  2061. class="postInfo-container-item"
  2062. >
  2063. <el-input v-model.trim="tLinkmanFrom.duty" class="filter-item" />
  2064. </el-form-item>
  2065. </el-col>
  2066. </el-row>
  2067. <el-row>
  2068. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  2069. <el-form-item
  2070. label="备注:"
  2071. prop="description"
  2072. label-width="120px"
  2073. class="postInfo-container-item"
  2074. >
  2075. <el-input v-model.trim="tLinkmanFrom.description" class="filter-item" type="textarea" />
  2076. </el-form-item>
  2077. </el-col>
  2078. </el-row>
  2079. <el-button type="primary" @click="saveTlinkman()" style="position:absolute;top:45px;right:20px">保存</el-button>
  2080. </el-form>
  2081. </el-dialog>
  2082. <el-dialog :visible.sync="createTerminalClientVisible" width="70%" custom-class="createLinkman">
  2083. <el-divider content-position="left">新增终端客户</el-divider>
  2084. <el-form ref="terminalClientFrom" :model="terminalClientFrom" :rules="rules" >
  2085. <el-row>
  2086. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  2087. <el-form-item
  2088. label="客户名称:"
  2089. prop="name"
  2090. :rules="{required: true, message: '联系人姓名不能为空', trigger: 'blur'}"
  2091. label-width="120px"
  2092. class="postInfo-container-item"
  2093. >
  2094. <el-input v-model.trim="terminalClientFrom.name" class="filter-item" />
  2095. </el-form-item>
  2096. </el-col>
  2097. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  2098. <el-form-item
  2099. label="企业类型:"
  2100. prop="companyType"
  2101. :rules="{required: true, message: '联系电话不能为空', trigger: 'blur'}"
  2102. label-width="120px"
  2103. class="postInfo-container-item"
  2104. >
  2105. <el-input v-model.trim="terminalClientFrom.companyType" class="filter-item" />
  2106. </el-form-item>
  2107. </el-col>
  2108. <el-col :xs="24" :sm="12" :lg="8" :span="6">
  2109. <el-form-item
  2110. label="联系电话:"
  2111. prop="phone"
  2112. label-width="120px"
  2113. class="postInfo-container-item"
  2114. >
  2115. <el-input v-model.trim="terminalClientFrom.phone" class="filter-item" />
  2116. </el-form-item>
  2117. </el-col>
  2118. </el-row>
  2119. <el-row>
  2120. <el-col :xs="24" :sm="12" :lg="24" :span="6">
  2121. <el-form-item
  2122. label="客户地址:"
  2123. prop="address"
  2124. label-width="120px"
  2125. class="postInfo-container-item"
  2126. >
  2127. <el-input v-model.trim="terminalClientFrom.address" class="filter-item" />
  2128. </el-form-item>
  2129. </el-col>
  2130. </el-row>
  2131. <el-button type="primary" @click="saveClient()" style="position:absolute;top:45px;right:20px">保存</el-button>
  2132. </el-form>
  2133. </el-dialog>
  2134. </div>
  2135. </template>
  2136. <script>
  2137. import Breadcrumb from '@/components/Breadcrumb'
  2138. import YDetailPageLayout from '@/components/YDetailPageLayout/index_detail'
  2139. import WorkflowBoard from '@/components/workflowBoard'
  2140. import {isNumber,phoneNumber,postiveInteger,isIdNumber} from '@/utils/validate'
  2141. export default {
  2142. name: 'majorDetail',
  2143. components: {
  2144. Breadcrumb,
  2145. YDetailPageLayout,
  2146. WorkflowBoard
  2147. },
  2148. watch:{
  2149. productions: {
  2150. handler(newValue, oldVal) {
  2151. for (let p in oldVal){
  2152. if (oldVal[p].evaluateAmount==null){
  2153. oldVal[p].evaluateAmount = this.totalEvaluateValue;
  2154. }
  2155. if (oldVal[p].evaluateAcreage==null){
  2156. oldVal[p].evaluateAcreage = this.totalAcreage;
  2157. }
  2158. }
  2159. for (let d in newValue){
  2160. newValue[d].evaluatePrice = ((newValue[d].evaluateAmount)/(newValue[d].evaluateAcreage)).toFixed(0);
  2161. }
  2162. },
  2163. deep: true
  2164. },
  2165. nodeBusinessInfo: {
  2166. handler(newValue, oldValue) {
  2167. const board = this.$refs.board;
  2168. if (board){
  2169. board.getInstanceQueue();
  2170. }
  2171. },
  2172. deep: true,
  2173. }
  2174. },
  2175. data() {
  2176. return {
  2177. rules:{
  2178. loanLimit:[{required: false,validator:isNumber,trigger:'blur'}],
  2179. loanPeriod:[{required: false,validator:postiveInteger,trigger:'blur'}],
  2180. bailorContactTel:[{required: true, message: '委托联系人电话不能为空', trigger: 'blur'},{validator:phoneNumber,trigger:'blur'}],
  2181. ownerTel:[{required: false,validator:phoneNumber,trigger:'blur'}],
  2182. phone:[{required: true, message: '联系电话不能为空', trigger: 'blur'},{validator:phoneNumber,trigger:'blur'}],
  2183. tmobile:[{required: true, message: '终端联系电话不能为空', trigger: 'blur'},{validator:phoneNumber,trigger:'blur'}],
  2184. idNo:[{required: false,validator:isIdNumber,trigger:'blur'}],
  2185. mobile:[{required: true, message: '联系电话不能为空', trigger: 'blur'},{validator:phoneNumber,trigger:'blur'}],
  2186. },
  2187. activeName:'workflowInfo',
  2188. activeTagName: 'order',
  2189. nodeBusinessInfo:{
  2190. currentNodePermission:{
  2191. commit:true,
  2192. reversible:true,
  2193. restartable:true,
  2194. terminable:true,
  2195. skippable:true,
  2196. },
  2197. mainBusiness:"MAJOR_BUSINESS",
  2198. doWorkflow:false,
  2199. businessSubId:null,
  2200. businessId:null,
  2201. businessMinId:null,
  2202. currentNodeInstanceId:null,
  2203. production:[],
  2204. reportNos:[],
  2205. currentNodeInstanceCode:null,
  2206. ifCheckTask:true
  2207. },
  2208. major: {
  2209. id:null,
  2210. name:null,
  2211. financial:false,
  2212. allotType:"轮单",
  2213. clientManagerId:this.$store.getters.userInfo.id,
  2214. principalId:null,
  2215. departmentId:null,
  2216. businessObjectType:"土地",
  2217. specialType:null,
  2218. businessGener:null,
  2219. evaluateAim:"抵押",
  2220. entrustAgain:false,
  2221. multipleRemoval:false,
  2222. informalEvaluate:false,
  2223. clienteleType:"企业",
  2224. clienteleId:null,
  2225. clienteleContactId:null,
  2226. dispenseBenefit:false,
  2227. nonnative:false,
  2228. refinance:false,
  2229. loanLimit:null,
  2230. loanPeriod:null,
  2231. loanNature:null,
  2232. loanAim:null,
  2233. loanExpire:false,
  2234. bailor:null,
  2235. bailorAddress:null,
  2236. bailorContactName:null,
  2237. bailorContactTel:null,
  2238. owner:null,
  2239. ownerTel:null,
  2240. urgent:false,
  2241. terminalClienteleId:null,
  2242. terminalClienteleType:"企业",
  2243. terminalClienteleContactId:null,
  2244. remark:null,
  2245. membersName:null,
  2246. clientManager:this.$store.getters.userInfo.name,
  2247. members:null,
  2248. productionInfo:null,
  2249. printing:null,
  2250. printingRemark:null,
  2251. cmobile:null,
  2252. cdepartment:null,
  2253. cduty:null,
  2254. cclienteleName:null,
  2255. cclienteleSubName:null,
  2256. cclienteleContactName:null,
  2257. tmobile:null,
  2258. tterminalClienteleContactName:null,
  2259. tterminalClienteleName:null
  2260. },
  2261. currentNode:{
  2262. flowId:null,
  2263. pnodeId:null,
  2264. nodeId:null,
  2265. flowCode:null,
  2266. nodeName:"",
  2267. nodeCode:null,
  2268. state:"",
  2269. instanceId:null,
  2270. sequence:null,
  2271. tasks:[]
  2272. },
  2273. majorId:null,
  2274. allotDepartment:[],
  2275. principals:[],
  2276. allUsers:[],
  2277. evaluateLandData: [],
  2278. landDialogVisible:false,
  2279. houseDialogVisible:false,
  2280. landTarget:{
  2281. id:null,
  2282. majorId:null,
  2283. targetType:null,
  2284. landType:null,
  2285. useAcreage:null,
  2286. rights:[],
  2287. rightToUser:null,
  2288. landCertificateNo:null,
  2289. located:null,
  2290. residueYears:null,
  2291. plotRatio:null,
  2292. landUse:null,
  2293. principalId:null,
  2294. sites:[],
  2295. evaluateDate:null,
  2296. remark:null,
  2297. evaluateValue:null,
  2298. evaluateMethods:[],
  2299. housePurpose:[],
  2300. owner:null,
  2301. ownerNo:null,
  2302. targetName:null,
  2303. buildDoneYear:null,
  2304. buildAcreage:null,
  2305. landAcreage:null,
  2306. planPurpose:null,
  2307. realPurpose:null,
  2308. siteLocated:null,
  2309. useRightType:null
  2310. },
  2311. eMethods:[],
  2312. houseUseTO:[],
  2313. totalEvaluateValue:0,
  2314. totalAcreage:0,
  2315. feedback:{
  2316. majorId:null,
  2317. production:[],
  2318. printing:null,
  2319. printingRemark:null
  2320. },
  2321. workflowLogs:[],
  2322. productions:[],
  2323. waitingUpload:[],
  2324. performance:{
  2325. productionNo:null,
  2326. productionType:null,
  2327. principal:null,
  2328. productionName:null,
  2329. info:[]
  2330. // id:null,
  2331. // allots:[],
  2332. // fatalMistake:null,
  2333. // hardMistake:null,
  2334. // normalMistake:null,
  2335. // reason:null,
  2336. // performanceAllot:null,
  2337. // checkLoop:null,
  2338. },
  2339. saveOrderBtn:null,
  2340. customerCompany:[],
  2341. subCustomerCompany:[],
  2342. customerContract:[],
  2343. tCustomerCompany:[],
  2344. tSubCustomerCompany:[],
  2345. tCustomerContract:[],
  2346. types:[],
  2347. landType:[ "划拨土地价格评估",
  2348. "土地利用总体规划、规划调整、项目规划",
  2349. "城乡建设用地增减挂钩项目",
  2350. "建设用地报件",
  2351. "房屋征收、搬迁社会稳定风险评估",
  2352. "社会稳定风险评价",
  2353. "自然资源资产负债表项目",
  2354. "航空摄影测量",
  2355. "集体建设用地使用权价格评估",
  2356. "土地复垦方案",
  2357. "开发区土地集约利用评价",
  2358. "城市土地集约利用评价",
  2359. "土地基准地价评估",
  2360. "土地标定地价评估",
  2361. "土地地价动态监测",
  2362. "建设项目节地评价",
  2363. "集体承包土地的经营权流转租赁评估",
  2364. "集体经营性建设用地出让地价、租赁地价评估",
  2365. "集体经营性建设用地转让、出资、抵押评估",
  2366. "农用地质量分等评估",
  2367. "农用地定级和基准地价评估",
  2368. "集体建设用地定级和基准地价评估",
  2369. "工业用地集约利用评价",
  2370. "征收农用地区片综合地价评估",
  2371. "城市低效用地专项规划项目"],
  2372. houseType :[ "司法鉴定中不动产损害赔偿评估",
  2373. "税收部门征税房地产批量评估",
  2374. "房地产投资项目可行性研究",
  2375. "金融机构已设营业网点市场前景调查分析报告",
  2376. "企业国有资产产权无偿划转操作方案咨询",
  2377. "房地产区域市场研究",
  2378. "商业银行押品快速变现价值的量化分析评估",
  2379. "城市旧城改造、棚户区改造实施规划编制",
  2380. "城市旧城改造、棚户区改造项目可行性研究",
  2381. "城市更新项目规划编制",
  2382. "城市旧城改造、棚户区改造征收、搬迁方案咨询",
  2383. "城市更新项目可行性研究",
  2384. "以财务报表为目的投资性物业价值评估(投资性房地产市场价值除外)",
  2385. "住房租赁证券化评估",
  2386. "房屋征收、搬迁社会稳定风险评估",
  2387. "政府为出让土地成片大规模土地分等定级研究",
  2388. "“城中村”房屋搬迁补偿评估",
  2389. "经营性物业租金体系研究",
  2390. "存量房地产再开发利用投资价值评估、咨询",
  2391. "公共性、公益性房地产评估",
  2392. ],
  2393. createLinkmanVisible:false,
  2394. linkmanFrom:{
  2395. clienteleType:null,
  2396. clienteleSubId:null,
  2397. clienteleId:null,
  2398. ccId:null,
  2399. name:null,
  2400. mobile:null,
  2401. phone:null,
  2402. sex:null,
  2403. idNo:null,
  2404. wechatNo:null,
  2405. qqNo:null,
  2406. school:null,
  2407. industry:null,
  2408. department:null,
  2409. duty:null,
  2410. terminal:false,
  2411. description:null
  2412. },
  2413. createTerminalClientVisible:false,
  2414. terminalClientFrom:{
  2415. name:null,
  2416. companyType:null,
  2417. address:null,
  2418. phone:null,
  2419. terminal:true
  2420. },
  2421. createTlinkmanVisible:false,
  2422. tLinkmanFrom:{
  2423. ccId:null,
  2424. name:null,
  2425. mobile:null,
  2426. phone:null,
  2427. sex:null,
  2428. idNo:null,
  2429. wechatNo:null,
  2430. qqNo:null,
  2431. school:null,
  2432. industry:null,
  2433. department:null,
  2434. duty:null,
  2435. terminal:false,
  2436. description:null
  2437. },
  2438. doUpload:false
  2439. }
  2440. },
  2441. created() {
  2442. this.couldEdit = this.$route.query.couldEdit ==='true';
  2443. this.showBtn = this.$route.query.showBtn ==='true';
  2444. this.couldBack = this.$route.query.couldBack ==='true';
  2445. this.reportNo = this.$route.query.reportNo;
  2446. this.production = this.$route.query.pt;
  2447. this.statementNo = this.$route.query.statementNo;
  2448. this.saveOrderBtn = this.$route.query.saveOrderBtn;
  2449. this.majorId = this.$route.query.id;
  2450. this.currentNode.nodeName = this.$route.query.currentNodeName;
  2451. this.nodeBusinessInfo.doWorkflow = this.$route.query.couldEdit ==='true';
  2452. this.nodeBusinessInfo.currentNodeInstanceId= this.$route.query.currentNodeId;
  2453. this.nodeBusinessInfo.businessId= this.$route.query.id;
  2454. this.nodeBusinessInfo.businessMinId=this.$route.query.reportNo;
  2455. this.nodeBusinessInfo.businessSubId=this.$route.query.statementNo;
  2456. this.getMajorDetail();
  2457. this.getCustomerCompany(0);
  2458. this.getCustomerCompany(1);
  2459. this.changeType();
  2460. if (typeof(this.nodeBusinessInfo.currentNodeInstanceId)!='undefined' &&this.nodeBusinessInfo.currentNodeInstanceId!=null){
  2461. this.getCurrentNodeInfo();
  2462. }
  2463. if (this.activeTagName === 'order'){
  2464. this.getAllotDepartment();
  2465. this.getLandTargetList();
  2466. }
  2467. if (this.activeTagName === 'evaluate'){
  2468. if (this.major.businessObjectType==='土地'){
  2469. this.getLandTargetList();
  2470. }
  2471. }
  2472. if (this.activeTagName === 'workflowLog'){
  2473. this.getWorkflowLogs();
  2474. }
  2475. if (this.activeTagName === 'producution'){
  2476. this.getProductions(this.majorId,(this.reportNo==null?this.statementNo:this.reportNo));
  2477. }
  2478. if (this.activeTagName === 'quality'){
  2479. this.getPerformance(this.majorId,(this.reportNo==null?this.statementNo:this.reportNo));
  2480. }
  2481. // if (this.nodeBusinessInfo.currentNodeInstanceId){
  2482. // setTimeout(() => {
  2483. // this.$refs.board.getInstanceQueue();
  2484. // }, 1000);
  2485. // }
  2486. },
  2487. methods: {
  2488. handleChange(){
  2489. },
  2490. handleClick(tab) {
  2491. if (tab.name === 'order' && this.allotDepartment.length==0){
  2492. this.getAllotDepartment();
  2493. }
  2494. if (tab.name === 'evaluate'){
  2495. if ( this.evaluateLandData.length==0){
  2496. this.getLandTargetList();
  2497. }
  2498. }
  2499. if (tab.name === 'workflowLog'){
  2500. if ( this.workflowLogs.length==0){
  2501. this.getWorkflowLogs();
  2502. }
  2503. }
  2504. if (tab.name === 'producution'){
  2505. this.getLandTargetList();
  2506. this.getProductions(this.majorId,(this.reportNo==null?this.statementNo:this.reportNo));
  2507. }
  2508. // if (tab.name === 'performance'){
  2509. // if ( this.performance.allots.length==0){
  2510. // this.getPerformance();
  2511. // }
  2512. // }
  2513. if (tab.name === 'quality'){
  2514. this.getPerformance(this.majorId,(this.reportNo==null?this.statementNo:this.reportNo));
  2515. }
  2516. },
  2517. handleCreate(){
  2518. this.$refs.majorForm.validate(valid => {
  2519. if (valid) {
  2520. if (this.major.id) {
  2521. this.$api.major.edit(this.major).then(res => {
  2522. if (res.code === 200) {
  2523. this.$notify({
  2524. title: '成功',
  2525. message: '保存成功',
  2526. type: 'success',
  2527. duration: 2000
  2528. });
  2529. const back = this.$route.query.back;
  2530. if (back) {
  2531. this.$router.push(back)
  2532. }
  2533. }
  2534. })
  2535. } else {
  2536. this.$api.major.add(this.major).then(res => {
  2537. if (res.code === 200) {
  2538. if (res.data && res.data.instanceNodeId && res.data.state){
  2539. this.$api.workflow.commit(res.data).then(result =>{
  2540. if (result.code === 200 && result.data){
  2541. this.$notify({
  2542. title: '成功',
  2543. message: '下单并提交流程成功',
  2544. type: 'success',
  2545. duration: 2000
  2546. });
  2547. }
  2548. })
  2549. }else{
  2550. this.$notify({
  2551. title: '成功',
  2552. message: '下单成功,需要手动提交流程。',
  2553. type: 'warning',
  2554. duration: 2000
  2555. });
  2556. }
  2557. const back = this.$route.query.back;
  2558. if (back) {
  2559. this.$router.push(back)
  2560. }
  2561. }else{
  2562. this.$notify({
  2563. title: '失败',
  2564. message: '下单失败,请稍后再试。',
  2565. type: 'error',
  2566. duration: 2000
  2567. });
  2568. }
  2569. })
  2570. }
  2571. }else{
  2572. console.log("error")
  2573. }
  2574. })
  2575. },
  2576. getMajorDetail(){
  2577. if (this.majorId){
  2578. let majorId= this.majorId;
  2579. let reportNo = this.statementNo;
  2580. this.$api.major.detail(this.majorId).then(res=>{
  2581. if (res.code === 200){
  2582. this.major = res.data;
  2583. this.major.membersId = JSON.parse(this.major.members);
  2584. if (this.major.feedbackInfo){
  2585. let feedbacks = JSON.parse(this.major.feedbackInfo);
  2586. if (reportNo){
  2587. this.feedback = feedbacks.filter(function(e,index,array){
  2588. return e.reportNo === reportNo;
  2589. })[0]
  2590. if (!this.feedback){
  2591. this.feedback = feedbacks.filter(function(e,index,array){
  2592. return e.majorId == majorId;
  2593. })[0];
  2594. }
  2595. }else {
  2596. this.feedback = feedbacks.filter(function(e,index,array){
  2597. return e.majorId == majorId;
  2598. })[0];
  2599. }
  2600. this.nodeBusinessInfo.production = this.feedback.production;
  2601. }
  2602. this.getPrincipalByAllotDepartment();
  2603. this.getAllUser();
  2604. // if (typeof(this.nodeBusinessInfo.currentNodeInstanceId)!='undefined'){
  2605. // this.$refs.board.getInstanceQueue();
  2606. // }
  2607. }
  2608. })
  2609. }
  2610. },
  2611. getAllotDepartment(){
  2612. this.$api.department.allot().then(res=>{
  2613. if (res.code === 200){
  2614. this.allotDepartment = res.data;
  2615. }
  2616. })
  2617. },
  2618. getPrincipalByAllotDepartment(){
  2619. let departmentId = this.major.departmentId;
  2620. if (departmentId){
  2621. this.$api.user.usersByDepartmentId(departmentId).then(res=>{
  2622. if (res.code === 200){
  2623. this.principals = res.data;
  2624. }
  2625. })
  2626. }
  2627. },
  2628. getAllUser() {
  2629. this.$api.user.simpleAll().then(res => {
  2630. if (res.code === 200) {
  2631. this.allUsers = res.data;
  2632. }
  2633. })
  2634. },
  2635. getCurrentNodeInfo(){
  2636. if (this.majorId){
  2637. this.$api.workNodeInstance.currentNode({"mainBusiness":"MAJOR_BUSINESS","businessId":this.majorId,"businessSubId":this.statementNo,"businessMinId":this.reportNo}).then(res=>{
  2638. if (res.code === 200){
  2639. if (res.data){
  2640. this.currentNode = res.data;
  2641. this.nodeBusinessInfo.currentInstanceNodeId = res.data.instanceId;
  2642. this.nodeBusinessInfo.currentNodeInstanceCode = res.data.nodeCode;
  2643. }
  2644. if (this.currentNode.nodeCode ==='CHECK_STATEMENT' ||
  2645. this.currentNode.nodeCode ==='CHECK_REPORT' ||
  2646. this.currentNode.nodeCode ==='CHECK_LETTER' ){
  2647. this.getPerformance();
  2648. }
  2649. if (this.currentNode.nodeCode ==='WRITE_STATEMENT' ||
  2650. this.currentNode.nodeCode ==='WRITE_REPORT' ||
  2651. this.currentNode.nodeCode ==='WRITE_LETTER' ){
  2652. if (this.major.businessObjectType==='土地'){
  2653. this.getLandTargetList();
  2654. }
  2655. }
  2656. }
  2657. })
  2658. }
  2659. },
  2660. getLandTargetList(){
  2661. if (this.majorId){
  2662. const obj = new Object();
  2663. obj.majorId = this.majorId;
  2664. obj.statementNo =this.statementNo;
  2665. if (!this.production){
  2666. if (this.feedback.production.includes("REPORT")){
  2667. obj.reportNo = this.reportNo;
  2668. }else{
  2669. obj.letterNo = this.reportNo;
  2670. }
  2671. }else{
  2672. if (this.production === 'STATEMENT'){
  2673. obj.statementNo = this.reportNo;
  2674. } else if (this.production === 'REPORT'){
  2675. obj.reportNo = this.reportNo;
  2676. }else{
  2677. obj.letterNo = this.reportNo;
  2678. }
  2679. }
  2680. this.$api.majorTarget.list(obj).then(res=>{
  2681. if (res.code === 200){
  2682. this.evaluateLandData = res.data;
  2683. this.statementNo = this.evaluateLandData[0].statementNo
  2684. let totalAcreages = [];
  2685. let totalValues = this.evaluateLandData.map(item=>item.evaluateValue);
  2686. if (this.major.businessObjectType === '土地'){
  2687. totalAcreages = this.evaluateLandData.map(item=>item.useAcreage);
  2688. }else{
  2689. totalAcreages = this.evaluateLandData.map(item=>item.buildAcreage);
  2690. }
  2691. for (let i in totalValues){
  2692. if (totalValues[i]!=null && typeof(totalValues[i])!='undefined'){
  2693. this.totalEvaluateValue += totalValues[i];
  2694. }
  2695. }
  2696. for (let j in totalAcreages){
  2697. if (totalAcreages[j]!=null && typeof(totalAcreages[j])!='undefined'){
  2698. this.totalAcreage += totalAcreages[j];
  2699. }
  2700. }
  2701. }
  2702. })
  2703. }
  2704. },
  2705. getWorkflowLogs(){
  2706. console.log(this.statementNo);
  2707. let param = {
  2708. businessId:this.majorId,
  2709. businessSubId: this.statementNo,
  2710. businessMinId:this.reportNo,
  2711. businessType:'MAJOR_BUSINESS'
  2712. }
  2713. this.$api.workflowLog.list(param).then(res=>{
  2714. if (res.code === 200){
  2715. this.workflowLogs = res.data;
  2716. }
  2717. })
  2718. },
  2719. getProductions(majorId,reportNo){
  2720. if (majorId){
  2721. let pro = {
  2722. majorId:majorId,
  2723. reportNo:reportNo,
  2724. sequence:this.currentNode.sequence
  2725. }
  2726. this.$api.majorProduction.list(pro).then(res=>{
  2727. if (res.code === 200 ){
  2728. this.productions = res.data;
  2729. this.nodeBusinessInfo.doSecondCheck = this.productions[0].secondCheck;
  2730. this.nodeBusinessInfo.doThirdCheck = this.productions[0].thirdCheck;
  2731. //回显上传的文档
  2732. for (let p in this.productions){
  2733. let d = JSON.parse(this.productions[p].filePath);
  2734. let c = JSON.parse(this.productions[p].checkedFilePath);
  2735. for (let q in d){
  2736. this.productions[p].filePathList.push({name: d[q].name, url:d[q].url,index:p});
  2737. }
  2738. for (let cc in c){
  2739. this.productions[p].filePathList1.push({name: c[cc].name, url:c[cc].url,index:p});
  2740. }
  2741. }
  2742. }
  2743. })
  2744. }
  2745. },
  2746. getPerformance(majorId,productionNo){
  2747. if (majorId && productionNo){
  2748. const obj = new Object();
  2749. obj.businessType = 'MAJOR_BUSINESS';
  2750. obj.majorId = majorId;
  2751. obj.productionNo = productionNo;
  2752. obj.checkLoop = this.checkLoop;
  2753. this.$api.businessProductionPerformance.detail(obj).then(res=>{
  2754. if (res.code === 200){
  2755. this.performance = res.data;
  2756. }
  2757. })
  2758. }
  2759. },
  2760. landTargetEdit(row){
  2761. if (row.targetType ==='土地'){
  2762. this.landDialogVisible = true;
  2763. }else{
  2764. this.houseDialogVisible = true;
  2765. }
  2766. this.landTarget = row;
  2767. this.landTarget.rights = JSON.parse(this.landTarget.rightType);
  2768. this.landTarget.sites = JSON.parse(this.landTarget.siteIds);
  2769. this.eMethods = [];
  2770. this.houseUseTO = [];
  2771. if (JSON.parse(this.landTarget.evaluateMethods)){
  2772. this.eMethods = JSON.parse(this.landTarget.evaluateMethods);
  2773. }
  2774. if (JSON.parse(this.landTarget.housePurpose)){
  2775. this.houseUseTO = JSON.parse(this.landTarget.housePurpose);
  2776. }
  2777. },
  2778. aliasProductionType(code){
  2779. let name = '价值意见书';
  2780. if (code ==='REPORT'){
  2781. name = '报告';
  2782. }
  2783. if (code ==='LETTER'){
  2784. name = '复评函';
  2785. }
  2786. return name;
  2787. },
  2788. getCustomerCompany(val){
  2789. if (val ===0){
  2790. let simpleAll = new Object();
  2791. simpleAll.terminal=val;
  2792. this.$api.customerCompany.simpleAll(simpleAll).then(res=>{
  2793. if (res.code === 200){
  2794. this.customerCompany = res.data;
  2795. }
  2796. })
  2797. }else{
  2798. let simpleAll = new Object();
  2799. simpleAll.terminal=val;
  2800. this.$api.customerCompany.simpleAll(simpleAll).then(res=>{
  2801. if (res.code === 200){
  2802. this.tCustomerCompany = res.data;
  2803. }
  2804. })
  2805. }
  2806. },
  2807. findSubClientele(val){
  2808. if (val===0){
  2809. if (this.major.clienteleId){
  2810. let simpleAll = new Object();
  2811. simpleAll.terminal=val;
  2812. simpleAll.parentId= this.major.clienteleId;
  2813. this.$api.customerCompany.simpleAll(simpleAll).then(res=>{
  2814. if (res.code === 200){
  2815. this.subCustomerCompany = res.data;
  2816. if (this.major.clienteleSubId){
  2817. this.major.clienteleSubId = null
  2818. }
  2819. if (this.major.clienteleContactId){
  2820. this.major.clienteleContactId = null
  2821. this.customerContract =[];
  2822. }
  2823. }
  2824. })
  2825. }
  2826. }else {
  2827. if (this.major.terminalClienteleId){
  2828. let simpleAll = new Object();
  2829. simpleAll.terminal=val;
  2830. simpleAll.ccId = this.major.terminalClienteleId;
  2831. this.$api.customerCompany.detail(this.major.terminalClienteleId).then(res=>{
  2832. if (res.code === 200){
  2833. this.major.tmobile = res.data.phone;
  2834. }
  2835. })
  2836. }
  2837. }
  2838. },
  2839. getCustomerContract(){
  2840. if (this.major.clienteleSubId){
  2841. let simpleAll = new Object();
  2842. simpleAll.ccId = this.major.clienteleSubId
  2843. this.$api.customerLinkman.simpleAll(simpleAll).then(res=>{
  2844. if (res.code === 200){
  2845. this.customerContract = res.data;
  2846. if (this.major.clienteleContactId){
  2847. this.major.clienteleContactId = null
  2848. }
  2849. }
  2850. })
  2851. }
  2852. },
  2853. changeCustomerType(val){
  2854. if (val ===0){
  2855. if (this.major.clienteleId){
  2856. this.major.clienteleId = null;
  2857. this.customerCompany=[]
  2858. }
  2859. if (this.major.clienteleSubId){
  2860. this.major.clienteleSubId = null;
  2861. this.subCustomerCompany=[]
  2862. }
  2863. if (this.major.clienteleContactId){
  2864. this.major.clienteleContactId = null;
  2865. this.customerContract =[]
  2866. }
  2867. if (this.major.clienteleType==='个人'){
  2868. let simpleAll = new Object();
  2869. simpleAll.ccId = 1;
  2870. simpleAll.terminal = 0;
  2871. this.$api.customerLinkman.simpleAll(simpleAll).then(res=>{
  2872. if (res.code === 200){
  2873. this.customerContract = res.data;
  2874. if (this.major.clienteleContactId){
  2875. this.major.clienteleContactId = null
  2876. }
  2877. }
  2878. })
  2879. }
  2880. if (this.major.clienteleType==='企业'){
  2881. this.getCustomerCompany(0)
  2882. this.major.clienteleContactId = null
  2883. this.customerContract =[];
  2884. }
  2885. }else {
  2886. if (this.major.terminalClienteleType==='个人'){
  2887. let simpleAll = new Object();
  2888. simpleAll.ccId = 1;
  2889. simpleAll.terminal = 1;
  2890. this.$api.customerLinkman.simpleAll(simpleAll).then(res=>{
  2891. if (res.code === 200){
  2892. this.tCustomerContract = res.data;
  2893. if (this.major.terminalClienteleId){
  2894. this.major.terminalClienteleId = null
  2895. }
  2896. }
  2897. })
  2898. }
  2899. if (this.major.terminalClienteleType==='企业'){
  2900. this.getCustomerCompany(1)
  2901. if (this.major.terminalClienteleContactId){
  2902. this.major.terminalClienteleContactId = null
  2903. this.tCustomerContract =[];
  2904. }
  2905. }
  2906. }
  2907. },
  2908. getContactInfo(){
  2909. if (this.major.clienteleContactId){
  2910. this.$api.customerLinkman.detail(this.major.clienteleContactId).then(res=>{
  2911. if (res.code === 200){
  2912. this.major.cmobile = res.data.mobile;
  2913. this.major.cDepartment = res.data.department
  2914. this.major.cDuty = res.data.duty
  2915. }
  2916. })
  2917. }
  2918. },
  2919. getTcontactInfo(){
  2920. if (this.major.terminalClienteleContactId){
  2921. this.$api.customerLinkman.detail(this.major.terminalClienteleContactId).then(res=>{
  2922. if (res.code === 200){
  2923. this.major.tmobile = res.data.mobile;
  2924. }
  2925. })
  2926. }
  2927. },
  2928. changeType(){
  2929. if (this.major.businessGener){
  2930. this.major.businessGener = null;
  2931. }
  2932. if (this.major.businessObjectType==='土地'){
  2933. this.types = this.landType;
  2934. }
  2935. if (this.major.businessObjectType==='房地产'){
  2936. this.types = this.houseType;
  2937. }
  2938. },
  2939. createLinkman(val){
  2940. this.createLinkmanVisible = true;
  2941. this.linkmanFrom.terminal = val;
  2942. this.linkmanFrom.clienteleType = this.major.clienteleType;
  2943. this.linkmanFrom.clienteleId = this.major.clienteleId;
  2944. this.linkmanFrom.clienteleSubId = this.major.clienteleSubId;
  2945. if (this.major.clienteleType==='企业'){
  2946. this.linkmanFrom.ccId = this.major.clienteleSubId
  2947. }else{
  2948. this.major.clienteleSubId = 1;
  2949. this.linkmanFrom.ccId = this.major.clienteleSubId;
  2950. }
  2951. },
  2952. createTlinkman(){
  2953. this.createTlinkmanVisible = true;
  2954. this.tLinkmanFrom.terminal = 1;
  2955. this.major.clienteleSubId = 1;
  2956. this.tLinkmanFrom.ccId = this.major.clienteleSubId;
  2957. },
  2958. saveLinkman(){
  2959. this.$refs.linkmanFrom.validate(valid =>{
  2960. if (valid){
  2961. this.$api.customerLinkman.add(this.linkmanFrom).then(res=>{
  2962. if (res.code ===200){
  2963. this.$notify({
  2964. title: '成功',
  2965. message: '新增客户联系人成功',
  2966. type: 'success',
  2967. duration: 2000
  2968. });
  2969. }
  2970. this.getCustomerContract();
  2971. setTimeout(()=>{
  2972. this.major.clienteleContactId = this.customerContract[0].id;
  2973. this.getContactInfo();
  2974. },2000)
  2975. this.createLinkmanVisible=false;
  2976. })
  2977. }
  2978. })
  2979. },
  2980. saveTlinkman(){
  2981. this.$refs.tLinkmanFrom.validate(valid =>{
  2982. if (valid){
  2983. this.$api.customerLinkman.add(this.tLinkmanFrom).then(res=>{
  2984. if (res.code ===200){
  2985. this.$notify({
  2986. title: '成功',
  2987. message: '新增终端联系人成功',
  2988. type: 'success',
  2989. duration: 2000
  2990. });
  2991. }
  2992. let simpleAll = new Object();
  2993. simpleAll.ccId = 1;
  2994. simpleAll.terminal = 1;
  2995. this.$api.customerLinkman.simpleAll(simpleAll).then(res=>{
  2996. if (res.code === 200){
  2997. this.tCustomerContract = res.data;
  2998. }
  2999. })
  3000. setTimeout(()=>{
  3001. this.major.terminalClienteleContactId = this.tCustomerContract[0].id;
  3002. this.getTcontactInfo();
  3003. },2000)
  3004. this.createTlinkmanVisible=false;
  3005. })
  3006. }
  3007. })
  3008. },
  3009. createTerminalClient(){
  3010. this.createTerminalClientVisible = true;
  3011. },
  3012. saveClient(){
  3013. this.$refs.terminalClientFrom.validate(valid =>{
  3014. if (valid){
  3015. this.$api.customerCompany.add(this.terminalClientFrom).then(res=>{
  3016. if (res.code ===200){
  3017. this.$notify({
  3018. title: '成功',
  3019. message: '新增客户成功',
  3020. type: 'success',
  3021. duration: 2000
  3022. });
  3023. }
  3024. this.getCustomerCompany(1);
  3025. setTimeout(()=>{
  3026. this.major.terminalClienteleId = this.tCustomerCompany[0].id;
  3027. this.findSubClientele(1);
  3028. },2000)
  3029. this.createTerminalClientVisible=false;
  3030. })
  3031. }
  3032. })
  3033. },
  3034. }
  3035. }
  3036. </script>
  3037. <style lang="scss" scoped>
  3038. .row-style{
  3039. margin-left:40px;
  3040. margin-right:1%;
  3041. }
  3042. .major-radio{
  3043. width:92px
  3044. }
  3045. .task-class{
  3046. /deep/ .el-form-item__label {
  3047. color: red;
  3048. }
  3049. }
  3050. .evaluate-table{
  3051. margin-left:40px;
  3052. margin-top:35px;
  3053. }
  3054. .pane-class{
  3055. height:800px;
  3056. width:100%;
  3057. overflow-y: scroll;
  3058. }
  3059. /deep/ .cell-class{
  3060. font-size:13px;
  3061. color:black;
  3062. }
  3063. .table {
  3064. /deep/ thead {
  3065. .el-table-column--selection {
  3066. .cell {
  3067. display: none;
  3068. }
  3069. }
  3070. }
  3071. }
  3072. .performance-avatar-wrapper{
  3073. width: 50px;
  3074. height: 50px;
  3075. position: relative;
  3076. border-radius: 50%;
  3077. background-color: rgba(129,216,207,1);
  3078. text-align: center;
  3079. line-height: 50px;
  3080. }
  3081. .perfomance-icon-title{
  3082. font-size: 20px;
  3083. color: rgba(255, 255, 255, 1);
  3084. display: inline-block;
  3085. position: relative;
  3086. top: -2px;
  3087. }
  3088. /deep/.createLinkman {
  3089. border-radius: 10px;
  3090. }
  3091. </style>