detail.vue 151 KB

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