targetPage.vue 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970
  1. <template>
  2. <div>
  3. <div v-if="pType == 2" v-loading="tabLoad">
  4. <div class="sBox_table">
  5. <div class="table_title">
  6. <div>一级指标</div>
  7. <div>二级指标</div>
  8. <div>负责部门</div>
  9. <div>分值</div>
  10. <div>审核进度</div>
  11. <div>自评平均分</div>
  12. <div>考核平均分</div>
  13. <div>数据来源</div>
  14. <div>操作</div>
  15. </div>
  16. <div class="table_Content" v-for="item in tableJsonCon" :key="item.id">
  17. <div class="twoCol">
  18. <div class="ColTit">{{ item.name }}</div>
  19. <div class="ColCon">
  20. <div class="twoCon" v-for="k in item.children" :key="k.id">
  21. <div>{{ k.name }}</div>
  22. <div>
  23. {{ k.dep.join(",") }}
  24. </div>
  25. <div>{{ k.score }}</div>
  26. <div>
  27. <div v-if="allData.length">
  28. {{ k.pum }}/{{ allData.length }}
  29. </div>
  30. </div>
  31. <div>{{ k.sco1 }}</div>
  32. <div>{{ k.sco2 }}</div>
  33. <div>
  34. <div v-if="!k.testid.test.length">/</div>
  35. <div v-else style="padding-top: 10px;">
  36. <div
  37. v-for="(item2, index) in k.testid.test"
  38. :key="item2.courseId"
  39. @click="lookPrize(item2.courseId)"
  40. class="orgDataCss"
  41. >
  42. {{ item2.title }}:{{ item2.num }}份
  43. </div>
  44. </div>
  45. </div>
  46. <div
  47. style="display: flex;justify-content: space-around;padding: 0 10px;box-sizing: border-box;"
  48. >
  49. <!-- <div class="TabBtn" @click="lookPrize">查看</div> -->
  50. <div
  51. class="TabBtn"
  52. @click="lookScore(k.id, item.name, k.name)"
  53. >
  54. 评分
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div v-if="pType == 1" v-loading="tabLoad">
  64. <div class="sBox_table">
  65. <div class="table_title2">
  66. <div>一级指标</div>
  67. <div>二级指标</div>
  68. <div>分值</div>
  69. <div>审核进度</div>
  70. <div>自评平均分</div>
  71. <div>考核平均分</div>
  72. <div>数据来源</div>
  73. <div>操作</div>
  74. </div>
  75. <div class="table_Content2" v-for="item in tableJsonCon" :key="item.id">
  76. <div class="twoCol">
  77. <div class="ColTit2">{{ item.name }}</div>
  78. <div class="ColCon">
  79. <div class="twoCon2" v-for="k in item.children" :key="k.id">
  80. <div>{{ k.name }}</div>
  81. <div>{{ k.score }}</div>
  82. <div>
  83. <div v-if="allData.length">
  84. {{ k.pum }}/{{ allData.length }}
  85. </div>
  86. </div>
  87. <div>{{ k.sco1 }}</div>
  88. <div>{{ k.sco2 }}</div>
  89. <div>
  90. <div v-if="!k.testid.test.length">/</div>
  91. <div v-else style="padding-top: 10px;">
  92. <div
  93. v-for="(item2, index) in k.testid.test"
  94. :key="item2.courseId"
  95. @click="lookPrize(item2.courseId)"
  96. class="orgDataCss"
  97. >
  98. {{ item2.title }}:{{ item2.num }}份
  99. </div>
  100. </div>
  101. </div>
  102. <div
  103. style="display: flex;justify-content: space-around;padding: 0 10px;box-sizing: border-box;"
  104. >
  105. <!-- <div class="TabBtn" @click="lookPrize">查看</div> -->
  106. <div
  107. class="TabBtn"
  108. @click="lookScore(k.id, item.name, k.name)"
  109. >
  110. 评分
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <!-- 点击查看数据来源 -->
  120. <el-dialog
  121. title=""
  122. :visible.sync="diaIframe"
  123. :append-to-body="true"
  124. width="95%"
  125. :before-close="handleClose"
  126. class="dialog_diy"
  127. >
  128. <div style="height: 100%;">
  129. <iframe
  130. ref="viframe"
  131. style="width: 100%; height: 99%; border: none"
  132. :src="ifmUrl"
  133. ></iframe>
  134. </div>
  135. <span slot="footer" class="dialog-footer">
  136. <el-button @click="diaIframe = false">关 闭</el-button>
  137. </span>
  138. </el-dialog>
  139. <!-- 点击评分 -->
  140. <el-dialog
  141. :title="evaOneName + ':' + evaTwoName"
  142. :visible.sync="diaScore"
  143. :append-to-body="true"
  144. width="95%"
  145. :before-close="handleClose"
  146. class="dialog_diy"
  147. v-loading="evaScoDig"
  148. >
  149. <div
  150. style="height: 100%;padding: 25px;overflow: auto; box-sizing: border-box;padding-bottom: 100px;"
  151. >
  152. <div class="diaScoreTop">
  153. <div class="diaScoreLeft">
  154. <div>自评平均分:{{ !evaScoDigSvg ? 0 : evaScoDigSvg }}</div>
  155. <div>认定平均分:{{ !evaScoDigCog ? 0 : evaScoDigCog }}</div>
  156. <div>存在分差总人数:{{ evaScoDigPerC }}</div>
  157. </div>
  158. <div class="diaScoreRight">
  159. <el-button size="small" @click="allSubmit" type="primary"
  160. >保存</el-button
  161. >
  162. </div>
  163. </div>
  164. <el-table class="scoTab" :data="tableData" style="width: 100%">
  165. <el-table-column type="index" align="center" label="序号" width="180">
  166. </el-table-column>
  167. <el-table-column
  168. prop="username"
  169. align="center"
  170. label="教师姓名"
  171. width="180"
  172. >
  173. </el-table-column>
  174. <el-table-column
  175. :show-overflow-tooltip="true"
  176. prop="tea"
  177. align="center"
  178. label="教研室"
  179. >
  180. </el-table-column>
  181. <el-table-column prop="score" align="center" label="分值">
  182. </el-table-column>
  183. <el-table-column prop="evaSca" align="center" label="自评分数">
  184. </el-table-column>
  185. <el-table-column
  186. prop="evaMed"
  187. :show-overflow-tooltip="true"
  188. align="center"
  189. label="自评概述"
  190. >
  191. <template slot-scope="scope">
  192. <div v-if="!scope.row.evaMed">/</div>
  193. <div
  194. v-else
  195. style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;"
  196. >
  197. {{ scope.row.evaMed }}
  198. </div>
  199. </template>
  200. </el-table-column>
  201. <el-table-column width="300px" align="center" label="数据来源">
  202. <template slot-scope="scope">
  203. <div v-if="!scope.row.orgData.length">/</div>
  204. <div v-else style="padding-top: 10px;">
  205. <div
  206. v-for="(item2, index) in scope.row.orgData"
  207. :key="item2.courseId"
  208. class="orgDataCss"
  209. >
  210. <div @click="lookUserPrize(scope.row, item2.courseId)">
  211. <!-- @click="lookPrize(item2.courseId)" -->
  212. {{ item2.title }}:{{ item2.num }}份
  213. </div>
  214. </div>
  215. </div>
  216. </template>
  217. </el-table-column>
  218. <el-table-column width="200px" align="center" label="认定分数">
  219. <template slot-scope="scope">
  220. <div class="ScoreStep">
  221. <input
  222. type="number"
  223. v-if="scope.row.judge == 1"
  224. style=" color :#A7AAB2;"
  225. @blur="Submit(scope.row)"
  226. v-model="scope.row.cogSco"
  227. />
  228. <input
  229. type="number"
  230. v-else
  231. :style="{
  232. color: scope.row.cogSco == scope.row.evaSca ? '#000' : 'red'
  233. }"
  234. @blur="Submit(scope.row)"
  235. v-model="scope.row.cogSco"
  236. />
  237. </div>
  238. </template>
  239. </el-table-column>
  240. <el-table-column
  241. width="200px"
  242. align="center"
  243. prop="cognizance"
  244. label="认定概述"
  245. >
  246. <template slot-scope="scope">
  247. <textarea
  248. @blur="Submit2(scope.row)"
  249. class="tArea"
  250. v-model.trim="scope.row.cogSummary"
  251. />
  252. </template>
  253. </el-table-column>
  254. </el-table>
  255. </div>
  256. </el-dialog>
  257. </div>
  258. </template>
  259. <script>
  260. export default {
  261. props: {
  262. pType: {
  263. //2专任教师 1班主任
  264. type: Number,
  265. default: 0
  266. }
  267. },
  268. data() {
  269. return {
  270. evaScoDig: false,
  271. evaScoDigSvg: 0,
  272. evaScoDigCog: 0,
  273. evaScoDigPerC: 0,
  274. diaIframe: false, //数据来源弹框
  275. diaScore: false, //查看分数弹框
  276. ifmUrl: "", //数据来源地址
  277. tabLoad: false, //表格加载状态
  278. secondId: "", //查看评分二级id
  279. // cogSco: "", // 评分弹框认定分数
  280. // cogSummary: "", // 评分弹框认定概述
  281. evaOneName: "", //评分一级指标
  282. evaTwoName: "", //评分二级指标
  283. userid: this.$route.query.userid, //用户id
  284. oid: this.$route.query.oid, //学校id
  285. org: this.$route.query.org, //组织id
  286. allData: [], //获取全部提交的表单
  287. // 基础页面数据
  288. tableJsonCon: [
  289. // {
  290. // id: "q",
  291. // name: "师德师风",
  292. // children: [
  293. // {
  294. // id: "1q",
  295. // sco1: "", //自评分
  296. // evaStandard: "不乱收费,不从事有偿家教,不收受家长贿赂。", //评价标准
  297. // evaMethod: "参考同行、学生、家长师德考核问卷结果", //评价方法
  298. // sco2: "", //认定分
  299. // score: 4, //分值
  300. // cogSum: "",
  301. // cueWordType: 0, //认定概述
  302. // name: "廉洁从教", //二级指标名字
  303. // dep: ["行政事务中心"], // 部门
  304. // selfSummary: "", // 自评概述
  305. // type: 1, // 判断蓝色二级指标,暂定为一
  306. // testid: {
  307. // //数据来源
  308. // type: 1,
  309. // test: []
  310. // }
  311. // },
  312. // {
  313. // id: "2q",
  314. // sco1: "", //自评分
  315. // evaStandard:
  316. // "认真负责,做好本职工作。上班时间无打游戏、炒股、刷小视频等与教学工作无关的行为。", //评价标准
  317. // evaMethod: "参考同行、学生、家长师德考核问卷结果", //评价方法
  318. // sco2: "",
  319. // cogSum: "",
  320. // cueWordType: 0,
  321. // name: "爱岗敬业",
  322. // dep: ["行政事务中心"],
  323. // score: 4,
  324. // selfSummary: "",
  325. // type: 1,
  326. // testid: {
  327. // type: 1,
  328. // test: []
  329. // }
  330. // },
  331. // {
  332. // id: "3q",
  333. // sco1: "", //自评分
  334. // evaStandard:
  335. // "尊重、关心学生,学生、家长评价高。不体罚和变相体罚学生,在岗期间无有效投诉。", //评价标准
  336. // evaMethod: "参考同行、学生、家长师德考核问卷结果", //评价方法
  337. // sco2: "",
  338. // cogSum: "",
  339. // cueWordType: 0,
  340. // name: "热爱学生",
  341. // dep: ["行政事务中心"],
  342. // score: 4,
  343. // selfSummary: "",
  344. // type: 1,
  345. // testid: {
  346. // type: 1,
  347. // test: []
  348. // }
  349. // },
  350. // {
  351. // id: "4q",
  352. // sco1: "", //自评分
  353. // evaStandard:
  354. // "履行岗位安全职责,不空堂不缺课,请假、外出学习做好工作交接,做好值周工作,无安全责任事故。", //评价标准
  355. // evaMethod: "参考值周行政巡查反馈结果", //评价方法
  356. // sco2: "",
  357. // cogSum: "",
  358. // cueWordType: 0,
  359. // name: "安全教学",
  360. // dep: ["行政事务中心"],
  361. // score: 4,
  362. // selfSummary: "",
  363. // type: 1,
  364. // testid: {
  365. // type: 1,
  366. // test: []
  367. // }
  368. // },
  369. // {
  370. // id: "5q",
  371. // sco1: "", //自评分
  372. // evaStandard:
  373. // "严于律己,服从学校正常工作安排,同事之间相互支持,友好协调。", //评价标准
  374. // evaMethod: "参考师德考核同行评价结果", //评价方法
  375. // sco2: "",
  376. // cogSum: "",
  377. // cueWordType: 0,
  378. // name: "团结协作",
  379. // dep: ["行政事务中心"],
  380. // score: 4,
  381. // selfSummary: "",
  382. // type: 1,
  383. // testid: {
  384. // type: 1,
  385. // test: []
  386. // }
  387. // }
  388. // ]
  389. // },
  390. // {
  391. // id: "1a",
  392. // name: "考勤情况",
  393. // children: [
  394. // {
  395. // id: "1a",
  396. // sco1: "", //自评分
  397. // evaStandard: "按时到岗,严格遵守请销假制度等工作纪律。", //评价标准
  398. // evaMethod: "参考学年抽查情况(行政事务中心评价)", //评价方法
  399. // sco2: "",
  400. // cogSum: "",
  401. // cueWordType: 0,
  402. // name: "日常考勤",
  403. // dep: ["行政事务中心"],
  404. // score: 2,
  405. // selfSummary: "",
  406. // type: 1,
  407. // testid: {
  408. // type: 1,
  409. // test: []
  410. // }
  411. // },
  412. // {
  413. // id: "2a",
  414. // sco1: "", //自评分
  415. // evaStandard:
  416. // "例会、升旗、全校性大型活动等按时参加,不迟到不缺席,线上会议实名入会并全程打开摄像头参会。", //评价标准
  417. // evaMethod: "参考学年会议活动签到考勤情况(行政事务中心评价)", //评价方法
  418. // sco2: "",
  419. // cogSum: "",
  420. // cueWordType: 0,
  421. // name: "会议活动考勤",
  422. // dep: ["行政事务中心"],
  423. // score: 2,
  424. // selfSummary: "",
  425. // type: 1,
  426. // testid: {
  427. // type: 1,
  428. // test: []
  429. // }
  430. // }
  431. // ]
  432. // },
  433. // {
  434. // id: "b",
  435. // name: "常规教学(备、教、改、考、评、辅)",
  436. // children: [
  437. // {
  438. // id: "1b",
  439. // sco1: "", //自评分
  440. // evaStandard: "按学校备课要求完成备课工作,及时提交教案。", //评价标准
  441. // evaMethod:
  442. // "数量足2分;结构完整2分;有反思、个性化设计2分(科组评选30%为6分)", //评价方法
  443. // sco2: "",
  444. // cogSum: "",
  445. // cueWordType: 0,
  446. // name: "备课",
  447. // dep: ["教学服务中心"],
  448. // score: 6,
  449. // selfSummary: "",
  450. // type: 1,
  451. // testid: {
  452. // type: 1,
  453. // test: []
  454. // }
  455. // },
  456. // {
  457. // id: "2b",
  458. // sco1: "", //自评分
  459. // evaStandard:
  460. // "先备课再上课,教学准备充分;遵守学校教学规范,教学秩序良好;教学方法新效果好。", //评价标准
  461. // evaMethod:
  462. // "准备2分;秩序好2分;方法效果好2分(教学服务中心评价)", //评价方法
  463. // sco2: "",
  464. // cogSum: "",
  465. // cueWordType: 0,
  466. // name: "上课",
  467. // dep: ["教学服务中心"],
  468. // score: 6,
  469. // selfSummary: "",
  470. // type: 1,
  471. // testid: {
  472. // type: 1,
  473. // test: []
  474. // }
  475. // },
  476. // {
  477. // id: "3b",
  478. // sco1: "", //自评分
  479. // evaStandard:
  480. // "学生作业量适中、书写规范;教师批改及时、认真、正确;学生错题及时订正。", //评价标准
  481. // evaMethod:
  482. // "量适中规范2分;全批全改2 分;督促订正2 分(科组评选30%为6分)", //评价方法
  483. // sco2: "",
  484. // cogSum: "",
  485. // cueWordType: 0,
  486. // name: "批改作业",
  487. // dep: ["教学服务中心"],
  488. // score: 6,
  489. // selfSummary: "",
  490. // type: 1,
  491. // testid: {
  492. // type: 1,
  493. // test: []
  494. // }
  495. // },
  496. // {
  497. // id: "4b",
  498. // sco1: "", //自评分
  499. // evaStandard:
  500. // "按学校要求,期末测试并录入系统,有批改讲评。(一、二年级组织精心组织期末游园活动,让学生在游戏中接受评价,在评价中成长)", //评价标准
  501. // evaMethod: "跟进度测试2分,全部有批改讲评4分(科组评价)", //评价方法
  502. // sco2: "",
  503. // cogSum: "",
  504. // cueWordType: 0,
  505. // name: "学科测试",
  506. // dep: ["教学服务中心"],
  507. // score: 6,
  508. // selfSummary: "",
  509. // type: 1,
  510. // testid: {
  511. // type: 1,
  512. // test: []
  513. // }
  514. // },
  515. // {
  516. // id: "5b",
  517. // sco1: "", //自评分
  518. // evaStandard:
  519. // "期初、期末按时完成并提交:计划、总结、教案、评语、听课记录、会议记录等资料。", //评价标准
  520. // evaMethod:
  521. // "迟交、少交一项扣1分,扣完6分为止。(教学服务中心评价)", //评价方法
  522. // sco2: "",
  523. // cogSum: "",
  524. // cueWordType: 0,
  525. // name: "资料提交",
  526. // dep: ["教学服务中心"],
  527. // score: 6,
  528. // selfSummary: "",
  529. // type: 1,
  530. // testid: {
  531. // type: 1,
  532. // test: [
  533. // "1b6f078b-b673-11ee-b534-005056b86db5",
  534. // "5eac308d-b66d-11ee-b534-005056b86db5"
  535. // ]
  536. // }
  537. // },
  538. // {
  539. // id: "6b",
  540. // sco1: "", //自评分
  541. // evaStandard:
  542. // "每学期教师听课12节,科组长和行政15节、主管教学的行政20节,听课后积极参与评课。", //评价标准
  543. // evaMethod: "数量足2分;有评课2分;记录完整1分(科组评价)", //评价方法
  544. // sco2: "",
  545. // cogSum: "",
  546. // cueWordType: 0,
  547. // name: "听课评课",
  548. // dep: ["教学服务中心"],
  549. // score: 5,
  550. // selfSummary: "",
  551. // type: 1,
  552. // testid: {
  553. // type: 1,
  554. // test: []
  555. // }
  556. // },
  557. // {
  558. // id: "7b",
  559. // sco1: "", //自评分
  560. // evaStandard: "综合评测上学期期末测试与本学期期中测试结果", //评价标准
  561. // evaMethod:
  562. // "平均分、优秀率、及格率均与年级平均值比:平均分+-5分,优秀率+-10%,及格率+-10%,都符合以上条件得4分。平均分>5分,优秀率>10%,及格率>10%,符合其中1个及以上得5分。同时教几个班的,自选一个班计算。(教学服务中心评价)", //评价方法
  563. // sco2: "",
  564. // cogSum: "",
  565. // cueWordType: 0,
  566. // name: "教学质量",
  567. // dep: ["教学服务中心"],
  568. // score: 5,
  569. // selfSummary: "",
  570. // type: 1,
  571. // testid: {
  572. // type: 1,
  573. // test: []
  574. // }
  575. // }
  576. // ]
  577. // },
  578. // {
  579. // id: "c",
  580. // name: "科研工作",
  581. // children: [
  582. // {
  583. // id: "1c",
  584. // sco1: "", //自评分
  585. // evaStandard:
  586. // "每学年至少上一节校级公开课(40岁以上的教师可选择给教师做讲座)", //评价标准
  587. // evaMethod:
  588. // "纳入期初计划、科组及全校观摩,提交教案、PPT(教学服务中心评价)", //评价方法
  589. // sco2: "",
  590. // cogSum: "",
  591. // cueWordType: 0,
  592. // name: "研讨课",
  593. // dep: ["教学服务中心"],
  594. // score: 5,
  595. // selfSummary: "",
  596. // type: 1,
  597. // testid: {
  598. // type: 1,
  599. // test: ["e9e6dc5a-89d1-11ee-b98c-005056b86db5"]
  600. // }
  601. // },
  602. // {
  603. // id: "2c",
  604. // sco1: "", //自评分
  605. // evaStandard: "完成本学年的继续教育学时", //评价标准
  606. // evaMethod:
  607. // "按要求完成全年学时,没完成不计分。(教师发展中心评价)", //评价方法
  608. // sco2: "",
  609. // cogSum: "",
  610. // cueWordType: 0,
  611. // name: "继续教育",
  612. // dep: ["教师发展中心"],
  613. // score: 5,
  614. // selfSummary: "",
  615. // type: 1,
  616. // testid: {
  617. // type: 1,
  618. // test: []
  619. // }
  620. // },
  621. // {
  622. // id: "3c",
  623. // sco1: "", //自评分
  624. // evaStandard:
  625. // "积极参加校(区)教研活动、汇报交流、读书沙龙等,不无故缺勤。服从安排,积极完成科组临时性任务。", //评价标准
  626. // evaMethod:
  627. // "准时,不无故缺席科组会。出席率超80%、70%、60%的分别计3、2、1分 (科组评价)", //评价方法
  628. // sco2: "",
  629. // cogSum: "",
  630. // cueWordType: 0,
  631. // name: "科组活动",
  632. // dep: ["教学服务中心"],
  633. // score: 5,
  634. // selfSummary: "",
  635. // type: 1,
  636. // testid: {
  637. // type: 1,
  638. // test: []
  639. // }
  640. // }
  641. // ]
  642. // },
  643. // {
  644. // id: "d",
  645. // name: "教学成果加分",
  646. // children: [
  647. // {
  648. // id: "1d",
  649. // sco1: "", //自评分
  650. // evaStandard:
  651. // "根据学科特点开展特色活动,如英语节,艺术节,科技节、体育节、数学文化周、读书分享等。", //评价标准
  652. // evaMethod: "特色活动中承担指导、评价、布展等工作。(科组评价)", //评价方法
  653. // sco2: "",
  654. // cogSum: "",
  655. // cueWordType: 1,
  656. // name: "学科特色活动",
  657. // dep: ["教学服务中心"],
  658. // score: 2,
  659. // selfSummary: "",
  660. // type: 1,
  661. // testid: {
  662. // type: 1,
  663. // test: []
  664. // }
  665. // },
  666. // {
  667. // id: "2d",
  668. // sco1: "", //自评分
  669. // evaStandard:
  670. // "承担省、市、区、学校对外公开课、线上课资源开发、接待课、培训讲座任务。", //评价标准
  671. // evaMethod:
  672. // "国、省、市、区、校级公开课每节(次)加5、4、3、2、1分(教学服务中心评价)", //评价方法
  673. // sco2: "",
  674. // cogSum: "",
  675. // cueWordType: 1,
  676. // name: "对外公开课、接待课、培训讲座",
  677. // dep: ["教学服务中心"],
  678. // score: 5,
  679. // selfSummary: "",
  680. // type: 1,
  681. // testid: {
  682. // type: 1,
  683. // test: ["9547874d-2fb3-11ef-bf55-005056b86db5"]
  684. // }
  685. // },
  686. // {
  687. // id: "3d",
  688. // sco1: "", //自评分
  689. // evaStandard:
  690. // "主持或参与教育教学课题研究并结题;指导学生课题并结题。以结题证书为准,一个课题只加1次分。", //评价标准
  691. // evaMethod:
  692. // "主持国家、省、市、区、校级立项课题分别加5、4、3、2、1分,参与课题相应加分减半;指导学生课题等同于主持课题,相应加分参看主持课题加分。(教师发展中心评定)", //评价方法
  693. // sco2: "",
  694. // cogSum: "",
  695. // cueWordType: 1,
  696. // name: "课题研究",
  697. // dep: ["教师发展中心"],
  698. // score: 5,
  699. // selfSummary: "",
  700. // type: 1,
  701. // testid: {
  702. // type: 1,
  703. // test: ["73546fa2-2f67-11ef-bf55-005056b86db5"]
  704. // }
  705. // },
  706. // {
  707. // id: "4d",
  708. // sco1: "", //自评分
  709. // evaStandard:
  710. // "评为省、市、区、校名师工作室主持人、学员、成员,以挂牌为准,1个工作室只加1次分。", //评价标准
  711. // evaMethod:
  712. // "省、市、区、校名师工作室主持人分别加4、3、2、1分;学员、成员分减半。(教师发展中心评定)", //评价方法
  713. // sco2: "",
  714. // cogSum: "",
  715. // cueWordType: 1,
  716. // name: "名师工作室",
  717. // dep: ["教师发展中心"],
  718. // score: 4,
  719. // selfSummary: "",
  720. // type: 1,
  721. // testid: {
  722. // type: 1,
  723. // test: []
  724. // }
  725. // },
  726. // {
  727. // id: "5d",
  728. // sco1: "", //自评分
  729. // evaStandard:
  730. // "公开发表论文等学术成果、教育网站发表学术文章或公开交流、主题发言等。公开发表需有期刊号或书号,(《深圳教育科研》等同市级期刊、《光明教育》等同区级期刊);教育网站或公开交流、主题发言等,网站、公众号、交流等分数减半。", //评价标准
  731. // evaMethod:
  732. // "国家级:2.5分/篇 省级:2分/篇市 级:1.5分/篇 区级:1分/篇校 级:0.5分/篇(教师发展中心评定)", //评价方法
  733. // sco2: "",
  734. // cogSum: "",
  735. // cueWordType: 1,
  736. // name: "老师发表学术成果",
  737. // dep: ["教师发展中心"],
  738. // score: 5,
  739. // selfSummary: "",
  740. // type: 1,
  741. // testid: {
  742. // type: 1,
  743. // test: ["218ae830-2f6c-11ef-bf55-005056b86db5"]
  744. // }
  745. // },
  746. // {
  747. // id: "6d",
  748. // sco1: "", //自评分
  749. // evaStandard: "指导学生发表论文、公众号文章等。", //评价标准
  750. // evaMethod:
  751. // "期刊、报纸上发表1分/篇,公众号、网络平台减半,封顶5分。(教师发展中心评定)", //评价方法
  752. // sco2: "",
  753. // cogSum: "",
  754. // cueWordType: 1,
  755. // name: "指导学生发表学术成果",
  756. // dep: ["教师发展中心"],
  757. // score: 5,
  758. // selfSummary: "",
  759. // type: 1,
  760. // testid: {
  761. // type: 1,
  762. // test: ["ad02ca32-2f6c-11ef-bf55-005056b86db5"]
  763. // }
  764. // },
  765. // {
  766. // id: "7d",
  767. // sco1: "", //自评分
  768. // evaStandard:
  769. // "(1)获得国家级、省级、市级、区级人民政府及教育主管部门、校级的竞赛奖项,同一成果同时获得几个奖项,以最高奖项为准;设特等奖、一、二、三等奖和优秀奖、若组织方没有设几等奖,则获第一、二名等同于一等奖,三、四名等同于二等奖,后面名次等同于三等奖。(2)获得非人民政府计分及各级教育主管部门外的竞赛奖项,加分标准如下:(同一成果同时获得几个奖项,以最高奖项为准)(只设一、二、三等奖)", //评价标准
  770. // evaMethod:
  771. // "国家级、省级、市级、区级、校级的加分依次是:一:5分、4.5分、4分、3.5分、3分 二:4分、3.5分、3分、2.5分 、2分三:3分、2.5分 、2分、1.5分、1分四:2分、1.5分、1分、0.5分、0.2五:1分、0.5分、0.2分(教师发展中心评定)国家级:2.5 2分 1.5分 省 级:2分 1.5分 1分 市 级:1.5分 1分 0.5分 区 级:1分 0.5分 0.2分(教师发展中心评定)", //评价方法
  772. // sco2: "",
  773. // cogSum: "",
  774. // cueWordType: 1,
  775. // name: "教师获奖",
  776. // dep: ["教师发展中心", "教学服务中心", "课程与创新中心"],
  777. // score: 5,
  778. // selfSummary: "",
  779. // type: 1,
  780. // testid: {
  781. // type: 1,
  782. // test: [
  783. // "d47a6ab6-8a75-11ee-b98c-005056b86db5",
  784. // "729dbb8e-292e-11ef-bee5-005056b86db5"
  785. // ]
  786. // }
  787. // },
  788. // {
  789. // id: "8d",
  790. // sco1: "", //自评分
  791. // evaStandard:
  792. // "指导学生获得国家级、省级、市级、区级人民政府及教育主管部门、校级的竞赛奖项,同一成果同时获得几个奖项,以最高奖项为准;设特等奖、一、二、三等奖和优秀奖、若组织方没有设几等奖,则获第一、二名等同于一等奖,三、四名等同于二等奖,后面名次等同于三等奖。", //评价标准
  793. // evaMethod:
  794. // "国家级、省级、市级、区级、校级的加分依次是:一:5分、4.5分、4分、3.5分、3分 二:4分、3.5分、3分、2.5分 、2分三:3分、2.5分 、2分、1.5分、1分四:2分、1.5分、1分、0.5分、0.2五:1分、0.5分、0.2分(教师发展中心评定)", //评价方法
  795. // sco2: "",
  796. // cogSum: "",
  797. // cueWordType: 1,
  798. // name: "指导学生获奖",
  799. // dep: ["教师发展中心", "教学服务中心", "课程与创新中心"],
  800. // score: 5,
  801. // selfSummary: "",
  802. // type: 1,
  803. // testid: {
  804. // type: 1,
  805. // test: ["06870865-2fb1-11ef-bf55-005056b86db5"]
  806. // }
  807. // }
  808. // ]
  809. // },
  810. // {
  811. // id: "e",
  812. // name: "特色工作加分",
  813. // children: [
  814. // {
  815. // id: "1e",
  816. // sco1: "", //自评分
  817. // evaStandard: "按时按量完成社团工作,并积极开发特色校本课程。", //评价标准
  818. // evaMethod:
  819. // "按规定完成社团工作,无违纪违规现象:3分被评为校级“优秀社团”,或承办、作为主要成员参与区级及以上活动展示:2分(课程与创新中心评价)", //评价方法
  820. // sco2: "",
  821. // cogSum: "",
  822. // cueWordType: 1,
  823. // name: "社团课程",
  824. // dep: ["课程与创新中心"],
  825. // score: 5,
  826. // selfSummary: "",
  827. // type: 1,
  828. // testid: {
  829. // type: 1,
  830. // test: []
  831. // }
  832. // },
  833. // {
  834. // id: "2e",
  835. // sco1: "", //自评分
  836. // evaStandard:
  837. // "承担学校教育教学通讯工作,撰写的新闻稿在校园网、校报、微信公众号、光明信息、光明教育等媒体上发表。", //评价标准
  838. // evaMethod:
  839. // "校级、区级、市级1篇分别加0.2、0.5分、1分,如为合作撰稿单篇分值需折算(排版与撰稿同分,审核折半计算,党建融媒中心评价)", //评价方法
  840. // sco2: "",
  841. // cogSum: "",
  842. // cueWordType: 1,
  843. // name: "新闻通讯",
  844. // dep: ["党建融媒中心"],
  845. // score: 5,
  846. // selfSummary: "",
  847. // type: 1,
  848. // testid: {
  849. // type: 1,
  850. // test: ["e65b399b-304a-11ef-b873-005056b86db5"]
  851. // }
  852. // },
  853. // {
  854. // id: "3e",
  855. // sco1: "", //自评分
  856. // evaStandard: "校园文化、设施设备、宣传布置等相关工作。", //评价标准
  857. // evaMethod: "承担一次加0.5分(课程与创新中心评价)", //评价方法
  858. // sco2: "",
  859. // cogSum: "",
  860. // cueWordType: 1,
  861. // name: "校园文化",
  862. // dep: ["课程与创新中心"],
  863. // score: 2,
  864. // selfSummary: "",
  865. // type: 1,
  866. // testid: {
  867. // type: 1,
  868. // test: ["500f1ca5-3047-11ef-b873-005056b86db5"]
  869. // }
  870. // },
  871. // {
  872. // id: "4e",
  873. // sco1: "", //自评分
  874. // evaStandard:
  875. // "积极参与义教、抗疫、捐物、献血等社区志愿活动和合唱、朗诵等党建比赛或活动。", //评价标准
  876. // evaMethod:
  877. // "自主申报志愿活动且核实参加一次记0.5分,参与党建比赛或活动组织一次记2分(党建融媒中心评价)", //评价方法
  878. // sco2: "",
  879. // cogSum: "",
  880. // cueWordType: 1,
  881. // name: "党务建设",
  882. // dep: ["党建融媒中心"],
  883. // score: 5,
  884. // selfSummary: "",
  885. // type: 1,
  886. // testid: {
  887. // type: 1,
  888. // test: ["c6efea26-304b-11ef-b873-005056b86db5"]
  889. // }
  890. // },
  891. // {
  892. // id: "5e",
  893. // sco1: "", //自评分
  894. // evaStandard: "设计和开展项目式学习", //评价标准
  895. // evaMethod:
  896. // "设计项目式学习课程至少1次,记1分(需提供课程设计单);开展项目式学习活动至少1次,记3分(需提供过程性材料)。(课程与创新中心评价)", //评价方法
  897. // sco2: "",
  898. // cogSum: "",
  899. // cueWordType: 1,
  900. // name: "项目式学习",
  901. // dep: ["课程与创新中心"],
  902. // score: 4,
  903. // selfSummary: "",
  904. // type: 1,
  905. // testid: {
  906. // type: 1,
  907. // test: ["04087db9-3048-11ef-b873-005056b86db5"]
  908. // }
  909. // },
  910. // {
  911. // id: "6e",
  912. // sco1: "", //自评分
  913. // evaStandard:
  914. // "参与学校开展的特色项目工作,如信息化赋能课例研究、游戏识字用书编写等。", //评价标准
  915. // evaMethod:
  916. // "参与至少1项特色项目,按时按量完成项目相关工作,表现积极,记3分。(由学校教学部门评价)", //评价方法
  917. // sco2: "",
  918. // cogSum: "",
  919. // cueWordType: 1,
  920. // name: "学校特色项目",
  921. // dep: ["教学服务中心", "教师发展中心", "课程与创新中心"],
  922. // score: 3,
  923. // selfSummary: "",
  924. // type: 1,
  925. // testid: {
  926. // type: 1,
  927. // test: ["23f351d6-304a-11ef-b873-005056b86db5"]
  928. // }
  929. // }
  930. // ]
  931. // },
  932. // {
  933. // id: "f",
  934. // name: "科组评价",
  935. // children: [
  936. // {
  937. // id: "1f",
  938. // sco1: "", //自评分
  939. // evaStandard: "科组长综合考量师德师风、教学成效等维度进行打分。", //评价标准
  940. // evaMethod: "优秀:5 良好:4 合格:3 不合格:1", //评价方法
  941. // sco2: "",
  942. // cogSum: "",
  943. // cueWordType: 0,
  944. // name: "学科组长打分",
  945. // dep: ["行政事务中心"],
  946. // score: 5,
  947. // selfSummary: "",
  948. // type: 2,
  949. // testid: {
  950. // type: 1,
  951. // test: []
  952. // }
  953. // }
  954. // ]
  955. // },
  956. // {
  957. // id: "g",
  958. // name: "行政巡查",
  959. // children: [
  960. // {
  961. // id: "1g",
  962. // sco1: "", //自评分
  963. // evaStandard:
  964. // "行政随机抽查,综合考量师德师风、教学成效等维度进行打分,取所有行政的平均值。", //评价标准
  965. // evaMethod: "优秀:5 良好:4 合格:3 不合格:1", //评价方法
  966. // sco2: "",
  967. // cogSum: "",
  968. // cueWordType: 0,
  969. // name: "随机巡查",
  970. // dep: ["行政事务中心"],
  971. // score: 5,
  972. // selfSummary: "",
  973. // type: 2,
  974. // testid: {
  975. // type: 1,
  976. // test: []
  977. // }
  978. // }
  979. // ]
  980. // }
  981. ],
  982. // TeaTabJson: [
  983. // {
  984. // id: "sa",
  985. // name: "班级建设",
  986. // children: [
  987. // {
  988. // id: "sa1",
  989. // name: "德育资料",
  990. // score: 10,
  991. // sco1: "", //自评分
  992. // evaStandard:
  993. // "各学期班主任工作计划和总结(内容、目标包含心理健康教育相关内容)、升旗任务资料、班主任工作手册(纸质)", //评价标准
  994. // evaMethod: "查看资料", //评价方法
  995. // sco2: "",
  996. // cogSum: "",
  997. // cueWordType: 0,
  998. // selfSummary: "",
  999. // dep: [],
  1000. // type: 1,
  1001. // testid: {
  1002. // type: 1,
  1003. // test: [
  1004. // "59a4bfa7-cfcc-11ee-b534-005056b86db5",
  1005. // "7b5bb13c-cfd1-11ee-b534-005056b86db5",
  1006. // "e827e6e1-2d3c-11ef-80ee-005056b86db5"
  1007. // ]
  1008. // }
  1009. // },
  1010. // {
  1011. // id: "sa2",
  1012. // name: "班级文化",
  1013. // score: 10,
  1014. // sco1: "", //自评分
  1015. // evaStandard:
  1016. // "每学期班级板报内容突出主题,版面清晰、美观,按时完成;班容班貌评比地面整洁、物品摆放整齐有序", //评价标准
  1017. // evaMethod: "学校考评", //评价方法
  1018. // sco2: "",
  1019. // cogSum: "",
  1020. // cueWordType: 0,
  1021. // selfSummary: "",
  1022. // dep: [],
  1023. // type: 1,
  1024. // testid: {
  1025. // type: 1,
  1026. // test: [""]
  1027. // }
  1028. // },
  1029. // {
  1030. // id: "sa3",
  1031. // name: "制度建设",
  1032. // score: 5,
  1033. // sco1: "", //自评分
  1034. // evaStandard: "建立建全班级公约、班级奖励制度、家校工作计划等", //评价标准
  1035. // evaMethod: "查看资料", //评价方法
  1036. // sco2: "",
  1037. // cogSum: "",
  1038. // cueWordType: 0,
  1039. // selfSummary: "",
  1040. // dep: [],
  1041. // type: 1,
  1042. // testid: {
  1043. // type: 1,
  1044. // test: ["662ef7ef-d05a-11ee-b534-005056b86db5"]
  1045. // }
  1046. // }
  1047. // ]
  1048. // },
  1049. // {
  1050. // id: "sc",
  1051. // name: "常规活动",
  1052. // children: [
  1053. // {
  1054. // id: "sc1",
  1055. // name: "一日常规",
  1056. // score: 20,
  1057. // sco1: "", //自评分
  1058. // evaStandard: "学校常规内容星级班级评比", //评价标准
  1059. // evaMethod: "学校考评", //评价方法
  1060. // sco2: "",
  1061. // cogSum: "",
  1062. // cueWordType: 0,
  1063. // selfSummary: "",
  1064. // dep: [],
  1065. // type: 1,
  1066. // testid: {
  1067. // type: 1,
  1068. // test: []
  1069. // }
  1070. // },
  1071. // {
  1072. // id: "sc2",
  1073. // name: "班队会",
  1074. // score: 10,
  1075. // sco1: "", //自评分
  1076. // evaStandard:
  1077. // "每学期定期开展班队会课教育活动。期末上交班会活动记录表、教案、PPT、照片等材料。班会主题包括但不限于:安全教育、爱国主义教育、生命教育、心理健康教育、劳动教育等主题", //评价标准
  1078. // evaMethod: "查看资料", //评价方法
  1079. // sco2: "",
  1080. // cogSum: "",
  1081. // cueWordType: 0,
  1082. // selfSummary: "",
  1083. // dep: [],
  1084. // type: 1,
  1085. // testid: {
  1086. // type: 1,
  1087. // test: ["31c114c7-cfd2-11ee-b534-005056b86db5"]
  1088. // }
  1089. // },
  1090. // {
  1091. // id: "sc3",
  1092. // name: "家校联系",
  1093. // score: 15,
  1094. // sco1: "", //自评分
  1095. // evaStandard:
  1096. // "每学期定期召开家长会、多种渠道开展家访、电访等家校联系工作,提供线上和约访记录100%,上门家访记录30%", //评价标准
  1097. // evaMethod: "查看资料", //评价方法
  1098. // sco2: "",
  1099. // cogSum: "",
  1100. // cueWordType: 0,
  1101. // selfSummary: "",
  1102. // dep: [],
  1103. // type: 1,
  1104. // testid: {
  1105. // type: 1,
  1106. // test: ["5b836702-cfd2-11ee-b534-005056b86db5"]
  1107. // }
  1108. // },
  1109. // {
  1110. // id: "sc4",
  1111. // name: "德育工作会议",
  1112. // score: 10,
  1113. // sco1: "", //自评分
  1114. // evaStandard:
  1115. // "按时参加德育工作会议(包含市级、区级、校级、年级),按要求签到、认真做好会议记录", //评价标准
  1116. // evaMethod: "学校考评", //评价方法
  1117. // sco2: "",
  1118. // cogSum: "",
  1119. // cueWordType: 0,
  1120. // selfSummary: "",
  1121. // dep: [],
  1122. // type: 1,
  1123. // testid: {
  1124. // type: 1,
  1125. // test: []
  1126. // }
  1127. // }
  1128. // ]
  1129. // },
  1130. // {
  1131. // id: "sd",
  1132. // name: "师德师风",
  1133. // children: [
  1134. // {
  1135. // id: "sd1",
  1136. // name: "无乱收费现象",
  1137. // score: 10,
  1138. // sco1: "", //自评分
  1139. // evaStandard: "有偿补习、家教等造成学生、家长不满或乱收费行为", //评价标准
  1140. // evaMethod: "学校考评", //评价方法
  1141. // sco2: "",
  1142. // cogSum: "",
  1143. // cueWordType: 0,
  1144. // selfSummary: "",
  1145. // dep: [],
  1146. // type: 1,
  1147. // testid: {
  1148. // type: 1,
  1149. // test: []
  1150. // }
  1151. // },
  1152. // {
  1153. // id: "sd2",
  1154. // name: "体罚和变相体罚",
  1155. // score: 10,
  1156. // sco1: "", //自评分
  1157. // evaStandard:
  1158. // "体罚和变相体罚造成学生、家长不满被投诉、举报,经查情况属实的一票否决", //评价标准
  1159. // evaMethod: "学校考评", //评价方法
  1160. // sco2: "",
  1161. // cogSum: "",
  1162. // cueWordType: 0,
  1163. // selfSummary: "",
  1164. // dep: [],
  1165. // type: 1,
  1166. // testid: {
  1167. // type: 1,
  1168. // test: []
  1169. // }
  1170. // }
  1171. // ]
  1172. // },
  1173. // {
  1174. // id: "se",
  1175. // name: "奖励项目",
  1176. // children: [
  1177. // {
  1178. // id: "se1",
  1179. // name: "德育获奖",
  1180. // score: 8,
  1181. // sco1: "", //自评分
  1182. // evaStandard:
  1183. // "(1)班级学生参加德育类各项比赛。集体获奖按国省市区校等级:国家级:特等奖8分,一等奖7分,二等奖6分,三等奖5分省级:特等奖7分,一等奖6分,二等奖5分,三等奖4分市级:特等奖6分,一等奖5分,二等奖4分,三等奖3分区级:特等奖5分,一等奖4分,二等奖3分,三等奖2分校级:一等奖3分,二等奖2分,三等奖1分(2)班级学生个人获奖按省市区校3、2、1、0.5加分(超5人按5人算)(3)班主任个人参加德育类各项比赛。获奖按国省市区校等级国家级:特等奖8分,一等奖7分,二等奖6分,三等奖5分省级:特等奖7分,一等奖6分,二等奖5分,三等奖4分市级:特等奖6分,一等奖5分,二等奖4分,三等奖3分区级:特等奖5分,一等奖4分,二等奖3分,三等奖2分校级:一等奖3分,二等奖2分,三等奖1分(4)班主任、学生集体或个人获得少先队方面奖项(荣誉)按省市区等级5、3、1加分", //评价标准
  1184. // evaMethod: "查看资料", //评价方法
  1185. // sco2: "",
  1186. // cogSum: "",
  1187. // cueWordType: 1,
  1188. // selfSummary: "",
  1189. // dep: [],
  1190. // type: 1,
  1191. // testid: {
  1192. // type: 1,
  1193. // test: ["a5d2c7f9-d05a-11ee-b534-005056b86db5"]
  1194. // }
  1195. // },
  1196. // {
  1197. // id: "se2",
  1198. // name: "特色活动",
  1199. // score: 5,
  1200. // sco1: "", //自评分
  1201. // evaStandard:
  1202. // "每学期组织开展富有班级特色实践活动2-3次(包括班级值周任务、升旗任务)或班级管理经典案例;(此项视完成的情况、质量、成效进行评分)", //评价标准
  1203. // evaMethod: "查看资料", //评价方法
  1204. // sco2: "",
  1205. // cogSum: "",
  1206. // cueWordType: 1,
  1207. // selfSummary: "",
  1208. // dep: [],
  1209. // type: 1,
  1210. // testid: {
  1211. // type: 1,
  1212. // test: ["180b321b-cfd3-11ee-b534-005056b86db5"]
  1213. // }
  1214. // },
  1215. // {
  1216. // id: "se3",
  1217. // name: "示范作用",
  1218. // score: 4,
  1219. // sco1: "", //自评分
  1220. // evaStandard:
  1221. // "积极承担市、区、校级班队会观摩示范课、培训讲座、说课等大型德育展示活动4、3、2加分。积极申报市级、区级、校级班主任工作室,开展有针对性的活动4、3、2加分", //评价标准
  1222. // evaMethod: "查看资料", //评价方法
  1223. // sco2: "",
  1224. // cogSum: "",
  1225. // cueWordType: 1,
  1226. // selfSummary: "",
  1227. // dep: [],
  1228. // type: 1,
  1229. // testid: {
  1230. // type: 1,
  1231. // test: ["e345d506-b692-11ee-b534-005056b86db5"]
  1232. // }
  1233. // },
  1234. // {
  1235. // id: "se4",
  1236. // name: "教育科研",
  1237. // score: 5,
  1238. // sco1: "", //自评分
  1239. // evaStandard:
  1240. // "班主任工作论文、案例,发表或获奖(参考学校评分标准)", //评价标准
  1241. // evaMethod: "查看资料", //评价方法
  1242. // sco2: "",
  1243. // cogSum: "",
  1244. // cueWordType: 1,
  1245. // selfSummary: "",
  1246. // dep: [],
  1247. // type: 1,
  1248. // testid: {
  1249. // type: 1,
  1250. // test: ["5cf7e36e-b693-11ee-b534-005056b86db5"]
  1251. // }
  1252. // }
  1253. // ]
  1254. // },
  1255. // {
  1256. // id: "sf",
  1257. // name: "级组评价",
  1258. // children: [
  1259. // {
  1260. // id: "sf1",
  1261. // name: "年级组长打分",
  1262. // score: 5,
  1263. // sco1: "", //自评分
  1264. // evaStandard: "级组长综合考量师德师风、教学成效等维度进行打分。", //评价标准
  1265. // evaMethod: "优秀:5良好:4合格:3不合格:1", //评价方法
  1266. // sco2: "",
  1267. // cogSum: "",
  1268. // cueWordType: 0,
  1269. // selfSummary: "",
  1270. // dep: [],
  1271. // type: 2,
  1272. // testid: {
  1273. // type: 1,
  1274. // test: []
  1275. // }
  1276. // }
  1277. // ]
  1278. // },
  1279. // {
  1280. // id: "sg",
  1281. // name: "行政巡查",
  1282. // children: [
  1283. // {
  1284. // id: "sg1",
  1285. // name: "随机巡查",
  1286. // score: 5,
  1287. // sco1: "", //自评分
  1288. // evaStandard:
  1289. // "行政随机抽查,综合考量师德师风、班级管理等维度进行打分,取所有行政的平均值。", //评价标准
  1290. // evaMethod: "优秀:5良好:4合格:3不合格:1", //评价方法
  1291. // sco2: "",
  1292. // cogSum: "",
  1293. // cueWordType: 0,
  1294. // selfSummary: "",
  1295. // dep: [],
  1296. // type: 2,
  1297. // testid: {
  1298. // type: 1,
  1299. // test: []
  1300. // }
  1301. // }
  1302. // ]
  1303. // }
  1304. // ],
  1305. tableData: [] //弹框数据
  1306. };
  1307. },
  1308. computed: {},
  1309. watch: {
  1310. pType(newVal, oldVal) {
  1311. this.allData = [];
  1312. this.getPageBase();
  1313. }
  1314. },
  1315. mounted() {
  1316. this.getPageBase();
  1317. // console.log(JSON.stringify(this.TeaTabJson));
  1318. // console.log(JSON.stringify(this.tableJsonCon));
  1319. },
  1320. methods: {
  1321. // 获取基础页面数据
  1322. getPageBase() {
  1323. this.tabLoad = true;
  1324. let params = {
  1325. typ: this.pType,
  1326. org: this.org,
  1327. oid: this.oid
  1328. };
  1329. // console.log(params);
  1330. this.ajax
  1331. .get(this.$store.state.api + "selectTestExamineBase", params)
  1332. .then(res => {
  1333. this.tableJsonCon = JSON.parse(res.data[0][0].json);
  1334. this.handleData();
  1335. this.getData();
  1336. })
  1337. .catch(error => {
  1338. console.log(error);
  1339. });
  1340. },
  1341. // 获取首页数据计算审核进度,自评平均分,考核平均分
  1342. getData() {
  1343. let params = {
  1344. oid: this.oid,
  1345. org: this.org,
  1346. type: this.pType
  1347. };
  1348. this.ajax
  1349. .get(this.$store.state.api + "selectTestExamineAllData", params)
  1350. .then(res => {
  1351. // pum是判断审核进度的计数器
  1352. this.tableJsonCon.forEach(e => {
  1353. e.children.forEach(i => {
  1354. i.pum = 0;
  1355. });
  1356. });
  1357. if (!res.data[0].length) return (this.tabLoad = false);
  1358. this.allData = res.data[0];
  1359. let data = res.data[0];
  1360. // 转json
  1361. data.forEach(e => {
  1362. e.json = JSON.parse(e.json);
  1363. });
  1364. // console.log("data", data);
  1365. this.tableJsonCon.forEach(a => {
  1366. data.forEach(b => {
  1367. b.json.forEach(c => {
  1368. if (a.id == c.id) {
  1369. a.children.forEach((d, index) => {
  1370. if (d.id == c.children[index].id) {
  1371. // console.log('c.children[index].sco1',c.children[index].sco1);
  1372. d.sco1 = d.sco1 * 1 + c.children[index].sco1 * 1;
  1373. d.sco2 = d.sco2 * 1 + c.children[index].sco2 * 1;
  1374. if (!!c.children[index].sco2 * 1) {
  1375. d.pum++;
  1376. }
  1377. }
  1378. });
  1379. }
  1380. });
  1381. });
  1382. });
  1383. this.tableJsonCon.forEach(e => {
  1384. e.children.forEach(i => {
  1385. i.sco1 = (i.sco1 / this.allData.length).toFixed(2);
  1386. i.sco2 = (i.sco2 / this.allData.length).toFixed(2);
  1387. });
  1388. });
  1389. this.tabLoad = false;
  1390. })
  1391. .catch(error => {
  1392. console.log(error);
  1393. });
  1394. },
  1395. async handleData() {
  1396. for (const e of this.tableJsonCon) {
  1397. for (const k of e.children) {
  1398. if (k.testid.test.length > 0) {
  1399. k.testid.test = await this.computedTest(k.testid.test);
  1400. }
  1401. }
  1402. }
  1403. },
  1404. computedTest(val) {
  1405. let params = [
  1406. {
  1407. uid: "",
  1408. testId: val.join(",")
  1409. }
  1410. ];
  1411. return new Promise(resolve => {
  1412. this.ajax
  1413. .post(this.$store.state.api + "selectExamineTestName", params)
  1414. .then(res => {
  1415. // console.log("resresresres", res.data[0]);
  1416. // console.log(res.data[0]);
  1417. resolve(res.data[0]);
  1418. })
  1419. .catch(error => {
  1420. console.log(error);
  1421. });
  1422. });
  1423. },
  1424. // 查看数据来源
  1425. lookPrize(val) {
  1426. this.ifmUrl = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/checkToTest?cid=${val}&oid=${this.oid}&org=${this.org}&type=2&role=0`;
  1427. // this.ifmUrl = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/test?userid=${this.userid}&oid=45facc0a-1211-11ec-80ad-005056b86db5&org=&role=0`;
  1428. this.diaIframe = true;
  1429. },
  1430. // ----------------------------首页操作与弹框操作分界线
  1431. // 查看评分
  1432. lookScore(val, oneName, twoName) {
  1433. this.evaScoDig = true;
  1434. this.evaOneName = oneName;
  1435. this.evaTwoName = twoName;
  1436. this.tableData = [];
  1437. this.secondId = val;
  1438. this.getSecondData();
  1439. this.diaScore = true;
  1440. },
  1441. // 弹框获取这个学校所有的提交表单
  1442. getSecondData() {
  1443. let params = {
  1444. oid: this.oid,
  1445. org: this.org,
  1446. type: this.pType
  1447. };
  1448. this.ajax
  1449. .get(this.$store.state.api + "selectTestExamineSecondData", params)
  1450. .then(res => {
  1451. let data = res.data[0];
  1452. data.forEach(e => {
  1453. e.json = JSON.parse(e.json);
  1454. });
  1455. // console.log("selectTestExamineSecondData", data);
  1456. data.forEach(e => {
  1457. e.evaSca = ""; //自评分数
  1458. e.evaMed = ""; //自评概述
  1459. e.orgData = []; //数据来源
  1460. e.cogSco = ""; //认定分数
  1461. e.cogSummary = ""; //认定概述
  1462. e.score = 0; //分值
  1463. e.judge = 0; //是否填充为默认分数 1:默认等于自评分
  1464. e.json.forEach(i => {
  1465. i.children.forEach(k => {
  1466. if (k.id == this.secondId) {
  1467. e.evaSca = k.sco1;
  1468. e.evaMed = k.selfSummary;
  1469. e.orgData = k.testid.test;
  1470. e.score = k.score;
  1471. e.cogSummary = k.cogSum;
  1472. if (!!k.sco2) {
  1473. e.cogSco = k.sco2;
  1474. } else {
  1475. e.cogSco = k.sco1;
  1476. e.judge = 1;
  1477. }
  1478. }
  1479. });
  1480. });
  1481. });
  1482. this.tableData = data;
  1483. // 计算评分弹框平均值等
  1484. this.CopDigSco();
  1485. // 获取数据来源
  1486. this.handleScoData();
  1487. this.evaScoDig = false;
  1488. })
  1489. .catch(error => {
  1490. console.log(error);
  1491. });
  1492. },
  1493. // 弹框计算评分弹框平均值等
  1494. CopDigSco() {
  1495. this.evaScoDigSvg = 0; //自评平均
  1496. this.evaScoDigCog = 0; //认定平均
  1497. this.evaScoDigPerC = 0; //存在分差人数
  1498. this.tableData.forEach(e => {
  1499. this.evaScoDigSvg += e.evaSca * 1;
  1500. this.evaScoDigCog += e.cogSco * 1;
  1501. if (e.evaSca * 1 != e.cogSco * 1) {
  1502. this.evaScoDigPerC++;
  1503. }
  1504. });
  1505. this.evaScoDigSvg = (this.evaScoDigSvg / this.tableData.length).toFixed(
  1506. 2
  1507. );
  1508. this.evaScoDigCog = (this.evaScoDigCog / this.tableData.length).toFixed(
  1509. 2
  1510. );
  1511. },
  1512. // 弹框中处理数据来源
  1513. async handleScoData() {
  1514. for (const e of this.tableData) {
  1515. if (e.orgData.length > 0) {
  1516. e.orgData = await this.computedScoTest(e.orgData, e.userid);
  1517. }
  1518. }
  1519. },
  1520. computedScoTest(val, uid) {
  1521. let params = [
  1522. {
  1523. uid: uid,
  1524. testId: val.join(",")
  1525. }
  1526. ];
  1527. return new Promise(resolve => {
  1528. this.ajax
  1529. .post(this.$store.state.api + "selectExamineTestName", params)
  1530. .then(res => {
  1531. console.log("selectExamineTestName", res.data[0]);
  1532. resolve(res.data[0]);
  1533. })
  1534. .catch(error => {
  1535. console.log(error);
  1536. });
  1537. });
  1538. },
  1539. // 弹框查看数据来源
  1540. lookUserPrize(val, cid) {
  1541. // return console.log(val);
  1542. // this.ifmUrl = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/checkToTest?cid=${val}&oid=${this.oid}&org=${this.org}&type=2&role=0&peopleId=${this.userid}`;
  1543. this.ifmUrl = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/checkToTest?cid=${cid}&oid=${val.organizeid}&org=${val.org}&type=2&role=0&peopleId=${val.userid}`;
  1544. // this.ifmUrl = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/#/test?userid=${this.userid}&oid=45facc0a-1211-11ec-80ad-005056b86db5&org=&role=0`;
  1545. this.diaIframe = true;
  1546. },
  1547. //分数提交与概述提交不一个函数是因为:
  1548. // 认定分数默认等于自评分数,管理员点击到评分才会提交默认分数,点击概述则不会提交分数
  1549. // 分数提交
  1550. Submit(val) {
  1551. //#region
  1552. // 修改了将页面上的分数也改变颜色,(方式改变,无用了)
  1553. // this.tableData.forEach(e => {
  1554. // if (e.id == val.id) {
  1555. // e.judge = 0;
  1556. // }
  1557. // });
  1558. //#endregion
  1559. if (val.cogSco > val.score) {
  1560. val.cogSco = val.score;
  1561. }
  1562. val.json.forEach(e => {
  1563. e.children.forEach(i => {
  1564. if (i.id == this.secondId) {
  1565. i.sco2 = val.cogSco;
  1566. i.cogSum = val.cogSummary;
  1567. }
  1568. });
  1569. });
  1570. let params = [
  1571. {
  1572. uid: this.userid,
  1573. tid: val.id,
  1574. json: JSON.stringify(val.json)
  1575. }
  1576. ];
  1577. // return console.log(params);
  1578. this.ajax
  1579. .post(this.$store.state.api + "updateExamineCogData", params)
  1580. .then(res => {
  1581. this.getSecondData();
  1582. })
  1583. .catch(error => {
  1584. console.log(error);
  1585. });
  1586. },
  1587. // 概述提交
  1588. Submit2(val) {
  1589. val.json.forEach(e => {
  1590. e.children.forEach(i => {
  1591. if (i.id == this.secondId) {
  1592. i.cogSum = val.cogSummary;
  1593. }
  1594. });
  1595. });
  1596. let params = [
  1597. {
  1598. uid: this.userid, //修改人id
  1599. tid: val.id,
  1600. json: JSON.stringify(val.json)
  1601. }
  1602. ];
  1603. // return console.log(params);
  1604. this.ajax
  1605. .post(this.$store.state.api + "updateExamineCogData", params)
  1606. .then(res => {
  1607. this.getSecondData();
  1608. })
  1609. .catch(error => {
  1610. console.log(error);
  1611. });
  1612. },
  1613. // 一键保存:将默认分数什么一键提交
  1614. async allSubmit() {
  1615. this.$confirm("确认保存?", "提示", {
  1616. confirmButtonText: "确定",
  1617. cancelButtonText: "取消",
  1618. type: " info"
  1619. })
  1620. .then(() => {
  1621. this.evaScoDig = true;
  1622. let promiseChain = Promise.resolve(); // 初始空Promise
  1623. for (const e of this.tableData) {
  1624. if (e.judge == 1) {
  1625. promiseChain = promiseChain.then(() => this.Submit3(e)); // 链式调用Promise
  1626. }
  1627. }
  1628. promiseChain.then(() => {
  1629. this.getSecondData(); // 循环结束后执行getSecondData函数
  1630. this.$message.success("已保存");
  1631. });
  1632. })
  1633. .catch(() => {
  1634. this.handleData();
  1635. this.$message({
  1636. type: "info",
  1637. message: "已取消保存"
  1638. });
  1639. });
  1640. },
  1641. Submit3(val) {
  1642. if (val.cogSco > val.score) {
  1643. val.cogSco = val.score;
  1644. }
  1645. val.json.forEach(e => {
  1646. e.children.forEach(i => {
  1647. if (i.id == this.secondId) {
  1648. i.sco2 = val.cogSco;
  1649. i.cogSum = val.cogSummary;
  1650. }
  1651. });
  1652. });
  1653. let params = [
  1654. {
  1655. uid: this.userid,
  1656. tid: val.id,
  1657. json: JSON.stringify(val.json)
  1658. }
  1659. ];
  1660. // return console.log(params);
  1661. this.ajax
  1662. .post(this.$store.state.api + "updateExamineCogData", params)
  1663. .then(res => {})
  1664. .catch(error => {
  1665. console.log(error);
  1666. });
  1667. },
  1668. // 关闭弹框
  1669. handleClose(done) {
  1670. this.getPageBase();
  1671. done();
  1672. }
  1673. }
  1674. };
  1675. </script>
  1676. <style scoped>
  1677. .orgDataCss {
  1678. cursor: pointer;
  1679. margin-bottom: 10px;
  1680. color: #528df6;
  1681. }
  1682. /* 取消[type='number']的input的上下箭头 */
  1683. input::-webkit-inner-spin-button {
  1684. -webkit-appearance: none !important;
  1685. }
  1686. input::-webkit-outer-spin-button {
  1687. -webkit-appearance: none !important;
  1688. }
  1689. input[type="number"] {
  1690. -moz-appearance: textfield;
  1691. }
  1692. .tArea {
  1693. box-sizing: border-box;
  1694. padding: 5px;
  1695. /* border: none; */
  1696. min-height: 50px;
  1697. width: 100%;
  1698. height: 100%;
  1699. resize: none;
  1700. outline-style: none;
  1701. border-radius: 4px;
  1702. border: 1px solid #dcdfe6 !important;
  1703. }
  1704. .scoTab >>> .cell {
  1705. line-height: normal;
  1706. }
  1707. .ScoreStep {
  1708. height: 50px;
  1709. }
  1710. .ScoreStep > input {
  1711. height: 100% !important;
  1712. outline-style: none;
  1713. padding: 5px;
  1714. box-sizing: border-box;
  1715. border-radius: 4px;
  1716. text-align: center;
  1717. border: 1px solid #dcdfe6 !important;
  1718. }
  1719. .ScoreStep >>> .el-input-number {
  1720. height: 100% !important;
  1721. }
  1722. .ScoreStep >>> .el-input {
  1723. height: 100% !important;
  1724. }
  1725. .ScoreStep >>> .el-input__inner {
  1726. height: 100%;
  1727. padding-left: 15px;
  1728. padding-right: 15px;
  1729. }
  1730. .diaScoreTop {
  1731. display: flex;
  1732. justify-content: space-between;
  1733. height: 60px;
  1734. }
  1735. .diaScoreLeft {
  1736. display: flex;
  1737. justify-content: space-between;
  1738. align-items: center;
  1739. }
  1740. .diaScoreLeft > div {
  1741. margin-right: 30px;
  1742. }
  1743. .diaScoreRight {
  1744. display: flex;
  1745. justify-content: space-between;
  1746. align-items: center;
  1747. }
  1748. .TabBtn {
  1749. cursor: pointer;
  1750. color: #528df6;
  1751. }
  1752. .sBox_table {
  1753. width: 100%;
  1754. min-width: calc(150px * 7);
  1755. margin: 0 auto;
  1756. /* min-width: 1520px; */
  1757. font-size: 14px;
  1758. border-left: 1px #ccc solid;
  1759. border-right: 1px #ccc solid;
  1760. }
  1761. .table_title {
  1762. width: 100%;
  1763. min-width: calc(150px * 9);
  1764. height: 50px;
  1765. background: #e0eafb;
  1766. border: 1px solid #d5d8df;
  1767. display: flex;
  1768. flex-direction: row;
  1769. flex-wrap: nowrap;
  1770. align-items: center;
  1771. }
  1772. .table_title > div {
  1773. width: calc(100% / 9);
  1774. min-width: 150px;
  1775. text-align: center;
  1776. height: 100%;
  1777. line-height: 50px;
  1778. border-right: 1px solid #d5d8df;
  1779. }
  1780. .table_title2 {
  1781. width: 100%;
  1782. min-width: calc(150px * 8);
  1783. height: 50px;
  1784. background: #e0eafb;
  1785. border: 1px solid #d5d8df;
  1786. display: flex;
  1787. flex-direction: row;
  1788. flex-wrap: nowrap;
  1789. align-items: center;
  1790. }
  1791. .table_title2 > div {
  1792. width: calc(100% / 8);
  1793. min-width: 150px;
  1794. text-align: center;
  1795. height: 100%;
  1796. line-height: 50px;
  1797. border-right: 1px solid #d5d8df;
  1798. }
  1799. .table_title > div:last-child {
  1800. border: none;
  1801. }
  1802. .table_Content {
  1803. width: 100%;
  1804. min-width: calc(150px * 9);
  1805. /* border: 1px solid #d5d8df; */
  1806. display: flex;
  1807. flex-direction: row;
  1808. flex-wrap: nowrap;
  1809. text-align: center;
  1810. align-items: center;
  1811. }
  1812. .table_Content2 {
  1813. width: 100%;
  1814. min-width: calc(150px * 8);
  1815. /* border: 1px solid #d5d8df; */
  1816. display: flex;
  1817. flex-direction: row;
  1818. flex-wrap: nowrap;
  1819. text-align: center;
  1820. align-items: center;
  1821. }
  1822. .twoCol {
  1823. width: 100%;
  1824. display: flex;
  1825. }
  1826. .ColTit {
  1827. width: calc(100% / 9);
  1828. min-width: 150px;
  1829. display: flex;
  1830. justify-content: center;
  1831. align-items: center;
  1832. border-bottom: 1px #ccc solid;
  1833. }
  1834. .ColTit2 {
  1835. width: calc(100% / 8);
  1836. min-width: 150px;
  1837. display: flex;
  1838. justify-content: center;
  1839. align-items: center;
  1840. border-bottom: 1px #ccc solid;
  1841. }
  1842. .twoCon {
  1843. display: flex;
  1844. }
  1845. .twoCon > div {
  1846. width: calc(100% / 8);
  1847. min-width: 150px;
  1848. min-height: 50px;
  1849. /* line-height: 50px; */
  1850. display: flex;
  1851. justify-content: center;
  1852. align-items: center;
  1853. border-left: 1px #ccc solid;
  1854. border-bottom: 1px #ccc solid;
  1855. }
  1856. .twoCon2 {
  1857. display: flex;
  1858. }
  1859. .twoCon2 > div {
  1860. width: calc(100% / 7);
  1861. min-width: 150px;
  1862. min-height: 50px;
  1863. /* line-height: 50px; */
  1864. display: flex;
  1865. justify-content: center;
  1866. align-items: center;
  1867. border-left: 1px #ccc solid;
  1868. border-bottom: 1px #ccc solid;
  1869. }
  1870. .ColCon {
  1871. flex: 1;
  1872. }
  1873. .dialog_diy >>> .el-dialog {
  1874. height: 95%;
  1875. margin: 0 auto !important;
  1876. margin-top: 20px !important;
  1877. overflow: hidden;
  1878. }
  1879. .dialog_diy >>> .el-dialog__header {
  1880. background: #454545 !important;
  1881. padding: 25px 20px;
  1882. }
  1883. .dialog_diy >>> .el-dialog__body {
  1884. height: calc(100% - 50px);
  1885. box-sizing: border-box;
  1886. padding: 0px;
  1887. }
  1888. .dialog_diy >>> .el-dialog__title {
  1889. color: #fff;
  1890. }
  1891. .dialog_diy >>> .el-dialog__headerbtn {
  1892. top: 19px;
  1893. }
  1894. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close {
  1895. color: #fff;
  1896. }
  1897. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close:hover {
  1898. color: #fff;
  1899. }
  1900. .dialog_diy >>> .el-dialog__body,
  1901. .dialog_diy >>> .el-dialog__footer {
  1902. background: #fafafa;
  1903. }
  1904. </style>