develop_career_plan1.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. <template>
  2. <div class="main">
  3. <div class="top">
  4. <head-component :headinfo=headinfo></head-component>
  5. </div>
  6. <div class="center">
  7. <div class="left">
  8. <el-menu>
  9. <el-submenu index="1">
  10. <span>自我认知</span>
  11. <el-menu-item>兴趣</el-menu-item>
  12. <el-menu-item>能力</el-menu-item>
  13. <el-menu-item>职业价值观</el-menu-item>
  14. <el-menu-item>聚焦职业方向</el-menu-item>
  15. <el-menu-item>优势学科</el-menu-item>
  16. </el-submenu>
  17. <el-submenu index="2">
  18. <span>环境探索</span>
  19. <el-menu-item>行业分析</el-menu-item>
  20. <el-menu-item>职业分析</el-menu-item>
  21. <el-menu-item>专业分析</el-menu-item>
  22. <el-menu-item>高校分析</el-menu-item>
  23. </el-submenu>
  24. </el-menu>
  25. </div>
  26. <div class="right"></div>
  27. </div>
  28. </div>
  29. <!--<div style="display: flex;flex-direction: row;">-->
  30. <!--<div style="width:500px;">-->
  31. <!--<div>-->
  32. <!--<p>自我认知&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;</p>-->
  33. <!--<p @click="showTab(0)">兴趣</p>-->
  34. <!--<p @click="showTab(1)">能力</p>-->
  35. <!--<p @click="showTab(2)">职业价值观</p>-->
  36. <!--<p @click="showTab(3)">聚焦职业方向</p>-->
  37. <!--<p @click="showTab(4)">科学优势</p>-->
  38. <!--</div>-->
  39. <!--<div>-->
  40. <!--<p>环境探索-&#45;&#45;&#45;&#45;&#45;&#45;</p>-->
  41. <!--<p @click="showTab(5)">行业分析</p>-->
  42. <!--<p @click="showTab(6)">职业分析</p>-->
  43. <!--<p @click="showTab(7)">专业分析</p>-->
  44. <!--<p @click="showTab(8)">高校分析</p>-->
  45. <!--</div>-->
  46. <!--<div>-->
  47. <!--<p>选科-&#45;&#45;&#45;&#45;&#45;&#45;</p>-->
  48. <!--<p @click="showTab(9)">目标职业专业</p>-->
  49. <!--<p @click="showTab(10)">选科方案</p>-->
  50. <!--</div>-->
  51. <!--<div>-->
  52. <!--<p>目标-&#45;&#45;&#45;&#45;&#45;&#45;</p>-->
  53. <!--<p @click="showTab(11)">短期目标(高中阶段)</p>-->
  54. <!--<p @click="showTab(12)">中期目标</p>-->
  55. <!--<p @click="showTab(13)">长期目标</p>-->
  56. <!--</div>-->
  57. <!--<div>-->
  58. <!--<p>问题与策略-&#45;&#45;&#45;&#45;&#45;&#45;</p>-->
  59. <!--<p @click="showTab(14)">要解决的问题</p>-->
  60. <!--<p @click="showTab(15)">我的解决策略</p>-->
  61. <!--<p @click="showTab(16)">可立即实现的</p>-->
  62. <!--</div>-->
  63. <!--</div>-->
  64. <!--<div>-->
  65. <!--<div v-show="tabs[0]">-->
  66. <!--自我分析:-->
  67. <!--<el-input v-model="form.selfinterest" type="textarea"-->
  68. <!--placeholder="例如:我对人感兴趣,想了解人类的心理和行为,探索人性的奥秘;我喜欢和人打交道的工作,希望用自己的力量帮助他人;我比较喜欢关注社会问题和价值,对事物的观察也比较细致。"-->
  69. <!--rows="20" cols="100"></el-input>-->
  70. <!--<br>-->
  71. <!--霍兰德职业兴趣测评中,我得分最高的前三项类型依次是(CESAIR):-->
  72. <!--<div>-->
  73. <!--{{content.interest_careerplan1}}-->
  74. <!--</div>-->
  75. <!--<div>-->
  76. <!--特征描述<br>-->
  77. <!--{{content.interest_detail}}-->
  78. <!--</div>-->
  79. <!--</div>-->
  80. <!--<div v-show="tabs[1]">-->
  81. <!--自我分析-->
  82. <!--<el-input v-model="form.selfability" type="textarea"-->
  83. <!--placeholder="例如:我大多数情况下都能够保持积极平和的心态,当遇到压力、人际冲突、生活困扰等问题时能较快地通过一些有效的方式来调节自己的情绪;我比较擅长和人沟通,和家人朋友都能和谐融洽地相处;我对人的情绪变化比较敏感,通常都能较快发现他人的情绪波动并灵活应对和处理。"-->
  84. <!--rows="20" cols="100"></el-input>-->
  85. <!--<br>-->
  86. <!--多元智能测评中,我的优势智能有(从高到低):-->
  87. <!--</div>-->
  88. <!--<div v-show="tabs[2]">-->
  89. <!--自我分析:-->
  90. <!--<el-input v-model="form.selfvalue" type="textarea"-->
  91. <!--placeholder="例如:我喜欢比较单纯一些的工作环境和工作关系,希望未来的职场氛围是比较轻松和谐的,不想总是被复杂的人际关系分散精力;也希望能在工作岗位上做自己喜欢做的事,体现自己的价值、提升自己的能力,如果在这个过程中能帮助到他人,就更好了。"-->
  92. <!--rows="20" cols="100"></el-input>-->
  93. <!--<br>-->
  94. <!--职业价值观测评中,我较看重的价值观有(从高到低)-->
  95. <!--</div>-->
  96. <!--<div v-show="tabs[3]">-->
  97. <!--聚焦职业方向:<br>-->
  98. <!--<el-input v-model="form.careergoals" type="textarea"-->
  99. <!--placeholder="例如:基于兴趣、多元智能、职业价值观的探索和测评报告,以及课内外学习和探索,我希望对教师职业有进一步探索,并觉得这是自己未来的职业方向。"></el-input>-->
  100. <!--</div>-->
  101. <!--<div v-show="tabs[4]">-->
  102. <!--优势学科<br>-->
  103. <!--<div v-if="content.selectstyle == '2'">-->
  104. <!--优势学科测评中,我首选科目的相对优势学科为:-->
  105. <!--</div>-->
  106. <!--<div v-if="content.selectstyle == '3'">-->
  107. <!--优势学科测评中,我相对优势学科为:-->
  108. <!--</div>-->
  109. <!--{{content.ys_careerplan1}}-->
  110. <!--</div>-->
  111. <!--<div v-show="tabs[5]">-->
  112. <!--行业分析:<br>-->
  113. <!--<el-input v-model="form.industryanalysis" type="textarea"-->
  114. <!--placeholder="例如:教育行业是一个与国家发展和人才培养密切相关的行业,随着互联网技术的发展和政策的支持,呈现出多元化、个性化、智能化的特点。通过我对学校的调研发现,学校的教师队伍存在着老龄化问题,学校的骨干教师、高级教师中,有大约20%-30%的人将在未来十年内退休。这对于学校的教育质量是一个严峻挑战,对于我和其他有志于加入教师队伍的人来说是一个机遇。这意味着近十年内,学校将面临着较大规模的新教师需求,通过培养大量的年轻教师成为专业教师,保障学校教育的高质量发展。"></el-input>-->
  115. <!--</div>-->
  116. <!--<div v-show="tabs[6]">-->
  117. <!--职业分析:<br>-->
  118. <!--<el-input v-model="form.careeranalysis" type="textarea"-->
  119. <!--placeholder="例如:基于对国家政策和个人志趣的分析,我准备做一名学校心理健康教育专任教师。首先教师这个职业一直以来比较受到社会的尊重和支持,享有较高的社会地位,工作环境也比较好。随着经济社会快速发展,学生成长环境不断变化,叠加新冠疫情影响,学生心理健康问题更加凸显,心理健康教育愈加重要。然而目前各地心理健康教育的发展水平和重视程度不一,部分学校仅配备了一名专职心理教师,有的学校甚至只有兼职心理教师,心理教师缺口仍旧较大。且为了促进学生身心健康、全面发展,提升学生心理健康素养,近期教育部、中央宣传部等17部委联合印发《全面加强和改进新时代学生心理健康工作专项行动计划(2023—2025年)》,强调要切实把心理健康工作摆在更加突出的位置。这意味着心理健康工作成为促进人的发展的重要工作,对应聘者来说,未来学校对于心理教师的需求将会增加,就业前景较好,但应聘者本人需要具备较高的专业水平和素养,不断增强自身实力,以提升自己的竞争力。"></el-input>-->
  120. <!--</div>-->
  121. <!--<div v-show="tabs[7]">-->
  122. <!--专业分析:<br>-->
  123. <!--<el-input v-model="form.majoranalysis" type="textarea"-->
  124. <!--placeholder="例如:心理学专业的培养目标是培养具备心理学的基本理论、基本知识、基本技能,能在科研部门、高等和中等学校、中小学等从事心理学科学研究、教学工作和管理工作的高级专门人才,分为心理学和应用心理学两个专业方向。心理学专业的就业范围目前已经有了很大的选择空间,特别是一线城市对心理学的认可度已经非常高,需求明显。随着国家政策的普及,社会各界尤其是学校对心理健康的重视程度不断提高,心理学专业的需求将更加明显,心理学专业的毕业生可以在多个领域发挥自己的专长和价值,例如中小学教育、医疗、咨询、法律、社会服务、人力资源、市场营销等。总的来说,这是一个有挑战也有机遇的专业。我比较喜欢学习这个专业。从作为一名学校心理健康教师出发,应用心理学专业更适合我的专业选择。"></el-input>-->
  125. <!--</div>-->
  126. <!--<div v-show="tabs[8]">-->
  127. <!--高校分析:<br>-->
  128. <!--<el-input v-model="form.unianalysis" type="textarea"-->
  129. <!--placeholder="例如:全国共有70余所本科高校开设心理学专业,包括不少“双一流大学”。在教育部心理学学科评估中排名靠前的有北京师范大学、北京大学、华南师范大学、华东师范大学、西南大学等。加上地域因素的考量,我会更偏向北京和上海的高校。"></el-input>-->
  130. <!--</div>-->
  131. <!--<div v-show="tabs[9]">-->
  132. <!--目标、职业、专业与大学-->
  133. <!--<div v-if="content.careerplan != null">-->
  134. <!--职业:-->
  135. <!--<el-input v-model="form.careergoal1" placeholder="例如:心理教师"></el-input>-->
  136. <!--职业:-->
  137. <!--<el-input v-model="form.careergoal2" placeholder="例如:心理教师"-->
  138. <!--&gt;</el-input>-->
  139. <!--职业:-->
  140. <!--<el-input v-model="form.careergoal3" placeholder="例如:心理教师"-->
  141. <!--&gt;</el-input>-->
  142. <!--专业:-->
  143. <!--<el-input v-model="form.majorgoal1" placeholder="例如:心理学"-->
  144. <!--&gt;</el-input>-->
  145. <!--专业:-->
  146. <!--<el-input v-model="form.majorgoal2" placeholder="例如:心理学"-->
  147. <!--&gt;</el-input>-->
  148. <!--专业:-->
  149. <!--<el-input v-model="form.majorgoal3" placeholder="例如:心理学"-->
  150. <!--&gt;</el-input>-->
  151. <!--大学:-->
  152. <!--<el-input v-model="form.unigoal1" placeholder="例如:北京大学"-->
  153. <!--&gt;</el-input>-->
  154. <!--大学:-->
  155. <!--<el-input v-model="form.unigoal2" placeholder="例如:北京大学"-->
  156. <!--&gt;</el-input>-->
  157. <!--大学:-->
  158. <!--<el-input v-model="form.unigoal3" placeholder="例如:北京大学"-->
  159. <!--&gt;</el-input>-->
  160. <!--选考要求:-->
  161. <!--<el-input v-model="form.mustselect1" placeholder="例如:物理、化学,必选"-->
  162. <!--&gt;</el-input>-->
  163. <!--选考要求:-->
  164. <!--<el-input v-model="form.mustselect2" placeholder="例如:物理、化学,必选"-->
  165. <!--&gt;</el-input>-->
  166. <!--选考要求:-->
  167. <!--<el-input v-model="form.mustselect3" placeholder="例如:物理、化学,必选"-->
  168. <!--&gt;</el-input>-->
  169. <!--</div>-->
  170. <!--</div>-->
  171. <!--<div v-show="tabs[10]">-->
  172. <!--综合多方面因素,我科目选择:-->
  173. <!--<el-input v-model="form.selectstrategy" placeholder="例如:物理+化学+政治"></el-input>-->
  174. <!--</div>-->
  175. <!--<div v-show="tabs[11]">-->
  176. <!--<el-input v-model="form.goalshortterm" type="textarea"-->
  177. <!--placeholder="例如:本科阶段认真学习专业知识,为以后读研和工作打下扎实的基础;积极参加社会实践;顺利毕业并获得学士学位。计划读研,方向为应用心理学,研究生阶段完成专业课程和选修课程学习;积极参加课题研究,争取发表高质量论文;顺利毕业并获得硕士学位。">-->
  178. <!--</el-input>-->
  179. <!--<div>-->
  180. <!--高一目标:-->
  181. <!--<el-input v-model="form.goalgrade1"-->
  182. <!--type="textarea"-->
  183. <!--placeholder="例如:快速适应高中学习和生活,踏踏实实打好基础。根据自己的实际情况,从职业理想出发,我的选科组合定为物理+化学+政治。">-->
  184. <!--</el-input>-->
  185. <!--高二目标:-->
  186. <!--<el-input v-model="form.goalgrade2"-->
  187. <!--type="textarea"-->
  188. <!--placeholder="例如:寻求更好的学习方法,力争进入班级前5,年级前100,顺利通过会考,尽全力取得更好的成绩;参加心理、生涯等社团活动,开展研究性学习,学习心理健康知识和技能,提高自己的心理素质和抗压能力。">-->
  189. <!--</el-input>-->
  190. <!--高三目标:-->
  191. <!--<el-input v-model="form.goalgrade3"-->
  192. <!--type="textarea"-->
  193. <!--placeholder="例如:全力冲刺高考,争取考入目标院校和专业;利用在社团活动中积累的经验和技能,协助心理老师在班级开展心理减压、情绪调节等活动,在此过程中总结经验、反思不足,锻炼自己的专业素养和实践能力,为未来的专业选择和职业发展做好准备。">-->
  194. <!--</el-input>-->
  195. <!--</div>-->
  196. <!--</div>-->
  197. <!--<div v-show="tabs[12]">-->
  198. <!--<el-input v-model="form.goalmidterm" type="textarea"-->
  199. <!--placeholder="例如:本科阶段认真学习专业知识,为以后读研和工作打下扎实的基础;积极参加社会实践;顺利毕业并获得学士学位。计划读研,方向为应用心理学,研究生阶段完成专业课程和选修课程学习;积极参加课题研究,争取发表高质量论文;顺利毕业并获得硕士学位。">-->
  200. <!--</el-input>-->
  201. <!--</div>-->
  202. <!--<div v-show="tabs[13]">-->
  203. <!--<el-input v-model="form.goallongterm" type="textarea"-->
  204. <!--placeholder="例如:顺利通过教师招考,在热爱的工作岗位上施展自己的才能,不断积累经验,努力成为专家型教师。">-->
  205. <!--</el-input>-->
  206. <!--</div>-->
  207. <!--<div v-show="tabs[14]">-->
  208. <!--<el-input v-model="form.abstale" type="textarea"-->
  209. <!--placeholder="例如:物理难度较高,化学难度也高且很多要记忆的,政治也是记忆性的知识较多又要贴合生活和时政热点,这三科得高分都比较难。">-->
  210. <!--</el-input>-->
  211. <!--</div>-->
  212. <!--<div v-show="tabs[15]">-->
  213. <!--<el-input v-model="form.strategy" type="textarea"-->
  214. <!--placeholder="例如:根据自己的基础和水平,制定合理的学习计划,根据自己的进步和问题,及时调整学习策略、不断总结。参加学长学姐学法报告会,尽快提升学业成绩。">-->
  215. <!--</el-input>-->
  216. <!--</div>-->
  217. <!--<div v-show="tabs[16]">-->
  218. <!--<el-input v-model="form.immediatestrategy" type="textarea"-->
  219. <!--placeholder="例如:请老师一起分析自己目前的科目学习情况及提升方法,尽快制定详细的学习计划,包括每天的学习时间、内容、方法和目标,以及每周的总结和反思等,坚持执行和检查。">-->
  220. <!--</el-input>-->
  221. <!--<el-button @click="finish" v-show="form.status == 0 || form.status == 1 || form.status == undefined">-->
  222. <!--制定完成-->
  223. <!--</el-button>-->
  224. <!--</div>-->
  225. <!--</div>-->
  226. <!--<el-button @click="save" v-show="(form.status == 0 || form.status == undefined) && !tabs[16]">保存</el-button>-->
  227. <!--<el-dialog v-model="openNotice" width="500px" append-to-body>-->
  228. <!--建议:....-->
  229. <!--<el-button @click="closeNotice">关闭</el-button>-->
  230. <!--</el-dialog>-->
  231. <!--<el-dialog v-model="openEstimate" width="900px" append-to-body>-->
  232. <!--<table border="1" style="width:800px">-->
  233. <!--<tr>-->
  234. <!--<td>评估时间</td>-->
  235. <!--<td>评估内容</td>-->
  236. <!--<td>达成度</td>-->
  237. <!--<td>保持/改进</td>-->
  238. <!--</tr>-->
  239. <!--<tr>-->
  240. <!--<td rowspan="6">-->
  241. <!--2025/07/02-->
  242. <!--</td>-->
  243. <!--<td>品格发展目标</td>-->
  244. <!--<td>-->
  245. <!--<el-select v-model="pgForm.v11">-->
  246. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  247. <!--</el-option>-->
  248. <!--</el-select>-->
  249. <!--</td>-->
  250. <!--<td>-->
  251. <!--<el-select v-model="pgForm.v12">-->
  252. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  253. <!--:value="item.value">-->
  254. <!--</el-option>-->
  255. <!--</el-select>-->
  256. <!--</td>-->
  257. <!--</tr>-->
  258. <!--<tr>-->
  259. <!--<td>学业发展目标</td>-->
  260. <!--<td>-->
  261. <!--<el-select v-model="pgForm.v21">-->
  262. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  263. <!--</el-option>-->
  264. <!--</el-select>-->
  265. <!--</td>-->
  266. <!--<td>-->
  267. <!--<el-select v-model="pgForm.v22">-->
  268. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  269. <!--:value="item.value">-->
  270. <!--</el-option>-->
  271. <!--</el-select>-->
  272. <!--</td>-->
  273. <!--</tr>-->
  274. <!--<tr>-->
  275. <!--<td>身心健康目标</td>-->
  276. <!--<td>-->
  277. <!--<el-select v-model="pgForm.v31">-->
  278. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  279. <!--</el-option>-->
  280. <!--</el-select>-->
  281. <!--</td>-->
  282. <!--<td>-->
  283. <!--<el-select v-model="pgForm.v32">-->
  284. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  285. <!--:value="item.value">-->
  286. <!--</el-option>-->
  287. <!--</el-select>-->
  288. <!--</td>-->
  289. <!--</tr>-->
  290. <!--<tr>-->
  291. <!--<td>艺术素养目标</td>-->
  292. <!--<td>-->
  293. <!--<el-select v-model="pgForm.v41">-->
  294. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  295. <!--</el-option>-->
  296. <!--</el-select>-->
  297. <!--</td>-->
  298. <!--<td>-->
  299. <!--<el-select v-model="pgForm.v42">-->
  300. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  301. <!--:value="item.value">-->
  302. <!--</el-option>-->
  303. <!--</el-select>-->
  304. <!--</td>-->
  305. <!--</tr>-->
  306. <!--<tr>-->
  307. <!--<td>生涯发展目标</td>-->
  308. <!--<td>-->
  309. <!--<el-select v-model="pgForm.v51">-->
  310. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  311. <!--</el-option>-->
  312. <!--</el-select>-->
  313. <!--</td>-->
  314. <!--<td>-->
  315. <!--<el-select v-model="pgForm.v52">-->
  316. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  317. <!--:value="item.value">-->
  318. <!--</el-option>-->
  319. <!--</el-select>-->
  320. <!--</td>-->
  321. <!--</tr>-->
  322. <!--<tr>-->
  323. <!--<td>事件创新目标</td>-->
  324. <!--<td>-->
  325. <!--<el-select v-model="pgForm.v61">-->
  326. <!--<el-option v-for="(item,index) in achievement_rate" :label="item.label" :value="item.value">-->
  327. <!--</el-option>-->
  328. <!--</el-select>-->
  329. <!--</td>-->
  330. <!--<td>-->
  331. <!--<el-select v-model="pgForm.v62">-->
  332. <!--<el-option v-for="(item,index) in maintain_improvement" :label="item.label"-->
  333. <!--:value="item.value">-->
  334. <!--</el-option>-->
  335. <!--</el-select>-->
  336. <!--</td>-->
  337. <!--</tr>-->
  338. <!--</table>-->
  339. <!--<el-button @click="saveEstimate">保存评估</el-button>-->
  340. <!--<el-button @click="editEstimate">修改规划书</el-button>-->
  341. <!--</el-dialog>-->
  342. <!--</div>-->
  343. </template>
  344. <script setup>
  345. import headComponent from '@/views/xjc-integratedmachine/components/head_component.vue'
  346. import {careerplan, doSaveCareerplan, finishCareerplan} from '@/api/xjc-integratedmachine/plan/careeplan.js'
  347. import {ElMessage} from 'element-plus'
  348. import {doEstimateSave} from '@/api/xjc-integratedmachine/plan/estimate.js'
  349. const {proxy} = getCurrentInstance()
  350. const {achievement_rate, maintain_improvement} = proxy.useDict('achievement_rate', 'maintain_improvement')
  351. const form = ref({})
  352. const headinfo = ref({})
  353. const tabs = ref([
  354. false, false, false, false, false, false,
  355. false, false, false, false, false, false,
  356. false, false, false, false, false
  357. ])
  358. function showTab(index) {
  359. for (let i = 0; i < tabs.value.length; i++) {
  360. if (i == index) {
  361. tabs.value[i] = true
  362. } else {
  363. tabs.value[i] = false
  364. }
  365. }
  366. }
  367. const content = ref({})
  368. function list() {
  369. careerplan({id: null}).then(resp => {
  370. form.value = resp
  371. if (form.value.careerplan != null) {
  372. form.value.id = form.value.careerplan.id
  373. form.value.selfinterest = form.value.careerplan.selfinterest
  374. form.value.selfability = form.value.careerplan.selfability
  375. form.value.selfvalue = form.value.careerplan.selfvalue
  376. form.value.careergoals = form.value.careerplan.careergoals
  377. form.value.careeranalysis = form.value.careerplan.careeranalysis
  378. form.value.majoranalysis = form.value.careerplan.majoranalysis
  379. form.value.unianalysis = form.value.careerplan.unianalysis
  380. form.value.careergoal1 = form.value.careerplan.careergoal1
  381. form.value.careergoal2 = form.value.careerplan.careergoal2
  382. form.value.careergoal3 = form.value.careerplan.careergoal3
  383. form.value.majorgoal1 = form.value.careerplan.majorgoal1
  384. form.value.majorgoal2 = form.value.careerplan.majorgoal2
  385. form.value.majorgoal3 = form.value.careerplan.majorgoal3
  386. form.value.unigoal1 = form.value.careerplan.unigoal1
  387. form.value.unigoal2 = form.value.careerplan.unigoal2
  388. form.value.unigoal3 = form.value.careerplan.unigoal3
  389. form.value.mustselect1 = form.value.careerplan.mustselect1
  390. form.value.mustselect2 = form.value.careerplan.mustselect2
  391. form.value.mustselect3 = form.value.careerplan.mustselect3
  392. form.value.selectstrategy = form.value.careerplan.selectstrategy
  393. form.value.goalgrade1 = form.value.careerplan.goalgrade1
  394. form.value.goalgrade2 = form.value.careerplan.goalgrade2
  395. form.value.goalgrade3 = form.value.careerplan.goalgrade3
  396. form.value.goalmidterm = form.value.careerplan.goalmidterm
  397. form.value.goallongterm = form.value.careerplan.goallongterm
  398. form.value.abstale = form.value.careerplan.abstale
  399. form.value.strategy = form.value.careerplan.strategy
  400. form.value.immediatestrategy = form.value.careerplan.immediatestrategy
  401. form.value.status = form.value.careerplan.status
  402. pgForm.value.careerplanId = form.value.careerplan.id
  403. }
  404. })
  405. }
  406. function save() {
  407. form.value.status = 0
  408. doSaveCareerplan(form.value).then(resp => {
  409. list()
  410. ElMessage.success("保存完成")
  411. })
  412. }
  413. let openNotice = ref(false)
  414. let openEstimate = ref(false)
  415. function finish() {
  416. form.value.status = 1
  417. doSaveCareerplan(form.value).then(resp => {
  418. list()
  419. ElMessage.success("制定完成")
  420. })
  421. openNotice.value = true
  422. }
  423. function closeNotice() {
  424. openNotice.value = false
  425. openEstimate.value = true
  426. }
  427. //---------------------------------
  428. const pgForm = ref({})
  429. function saveEstimate() {
  430. doEstimateSave(pgForm.value).then(resp => {
  431. ElMessage.success("保存完成")
  432. })
  433. }
  434. function editEstimate() {
  435. finishCareerplan(form.value).then(resp => {
  436. list()
  437. showTab(0)
  438. openEstimate.value = false
  439. ElMessage.success("修改完成")
  440. })
  441. }
  442. onMounted(() => {
  443. list()
  444. showTab(0)
  445. })
  446. </script>
  447. <style scoped>
  448. .main {
  449. width: 1920px;
  450. height: 1931px;
  451. display: flex;
  452. flex-direction: column;
  453. }
  454. .top {
  455. width: 1920px;
  456. height: 123px;
  457. }
  458. .center {
  459. width: 1920px;
  460. height: 1808px;
  461. display: flex;
  462. flex-direction: row;
  463. }
  464. .left {
  465. width: 244px;
  466. height: 100%;
  467. }
  468. .right {
  469. width: 1676px;
  470. height: 100%;
  471. }
  472. </style>