offlineTeamRules.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <template>
  2. <div class="m-container">
  3. <div class="m-core">
  4. <el-form :inline="true" :model="form" size="mini">
  5. <el-alert
  6. style="margin: 20px 0"
  7. title="线下课考勤定位范围"
  8. :closable="false"
  9. type="info"
  10. >
  11. </el-alert>
  12. <p class="subtitle">线下课考勤定位范围:</p>
  13. <el-row>
  14. GPS定位距离教学点<el-input
  15. v-model="form.num"
  16. placeholder="请输入距离"
  17. size="mini"
  18. >
  19. <template slot="append">米</template>
  20. </el-input>
  21. 以内
  22. </el-row>
  23. <p class="subtitle">签到签退定位异常:</p>
  24. <el-row>
  25. 乐团线下课签到签退地点、VIP线下课点名地点未在定位范围内,扣减课酬
  26. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  27. <template slot="append">
  28. <el-select class="append" v-model.trim="form.organId">
  29. <el-option label="元" value="yuan"> </el-option>
  30. <el-option label="%" value="bi"> </el-option>
  31. </el-select>
  32. </template>
  33. </el-input>
  34. </el-row>
  35. <el-alert
  36. style="margin: 20px 0"
  37. title="乐团课签到规则"
  38. :closable="false"
  39. type="info"
  40. >
  41. </el-alert>
  42. <p class="subtitle">最早可签到时间:</p>
  43. <el-row>
  44. 课程开始前
  45. <el-form-item>
  46. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  47. <template slot="append">分钟</template> </el-input
  48. >可进行签到
  49. </el-form-item>
  50. </el-row>
  51. <p class="subtitle">正常签到:</p>
  52. <el-row>
  53. 课程开始
  54. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  55. <template slot="append">分钟</template> </el-input
  56. >前,且在定位范围内签到
  57. </el-row>
  58. <p class="subtitle">异常签到:</p>
  59. <el-row>
  60. 未在课程开始
  61. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  62. <template slot="append">分钟</template> </el-input
  63. >前签到,扣减课酬
  64. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  65. <template slot="append">
  66. <el-select class="append" v-model.trim="form.organId" size="mini">
  67. <el-option label="元" value="yuan"> </el-option>
  68. <el-option label="%" value="bi"> </el-option>
  69. </el-select>
  70. </template>
  71. </el-input>
  72. </el-row>
  73. <p class="subtitle">迟到</p>
  74. <el-row>
  75. 课程开始
  76. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  77. <template slot="append">分钟</template> </el-input
  78. >内签到,扣减课酬
  79. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  80. <template slot="append">
  81. <el-select class="append" v-model.trim="form.organId" size="mini">
  82. <el-option label="元" value="yuan"> </el-option>
  83. <el-option label="%" value="bi"> </el-option>
  84. </el-select>
  85. </template>
  86. </el-input>
  87. </el-row>
  88. <p class="subtitle">旷课:</p>
  89. <el-row>
  90. 课程开始
  91. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  92. <template slot="append">分钟</template>
  93. </el-input>
  94. 后签到,扣减课酬
  95. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  96. <template slot="append">
  97. <el-select class="append" v-model.trim="form.organId" size="mini">
  98. <el-option label="元" value="yuan"> </el-option>
  99. <el-option label="%" value="bi"> </el-option>
  100. </el-select>
  101. </template>
  102. </el-input>
  103. </el-row>
  104. <p class="subtitle">未签到:</p>
  105. <el-row>
  106. 扣减课酬
  107. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  108. <template slot="append">
  109. <el-select class="append" v-model.trim="form.organId">
  110. <el-option label="元" value="yuan"> </el-option>
  111. <el-option label="%" value="bi"> </el-option>
  112. </el-select>
  113. </template>
  114. </el-input>
  115. </el-row>
  116. <el-alert
  117. style="margin: 10px 0"
  118. title="乐团课签退规则"
  119. :closable="false"
  120. type="info"
  121. >
  122. </el-alert>
  123. <p class="subtitle">正常签退:</p>
  124. <el-row>
  125. 课程结束后
  126. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  127. <template slot="append">分钟</template> </el-input
  128. >内签退,且在定位范围内签退
  129. </el-row>
  130. <p class="subtitle">异常签退:</p>
  131. <el-row>
  132. 课程结束时间
  133. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  134. <template slot="append">分钟</template> </el-input
  135. >内签退,扣减课酬
  136. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  137. <template slot="append">
  138. <el-select class="append" v-model.trim="form.organId" size="mini">
  139. <el-option label="元" value="yuan"> </el-option>
  140. <el-option label="%" value="bi"> </el-option>
  141. </el-select>
  142. </template>
  143. </el-input>
  144. </el-row>
  145. <p class="subtitle">早退</p>
  146. <el-row>
  147. 课程结束
  148. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  149. <template slot="append">分钟</template>
  150. </el-input>
  151. 前签退,扣减课酬
  152. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  153. <template slot="append">
  154. <el-select class="append" v-model.trim="form.organId" size="mini">
  155. <el-option label="元" value="yuan"> </el-option>
  156. <el-option label="%" value="bi"> </el-option>
  157. </el-select>
  158. </template>
  159. </el-input>
  160. </el-row>
  161. <p class="subtitle">未签退:</p>
  162. <el-row>
  163. 课程未签退扣减课酬
  164. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  165. <template slot="append">
  166. <el-select class="append" v-model.trim="form.organId" size="mini">
  167. <el-option label="元" value="yuan"> </el-option>
  168. <el-option label="%" value="bi"> </el-option>
  169. </el-select>
  170. </template>
  171. </el-input>
  172. </el-row>
  173. <p class="subtitle">签退提醒:</p>
  174. <el-row>
  175. 课程结束
  176. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  177. <template slot="append">分钟</template>
  178. </el-input>
  179. 后,对未签退老师发送短信提醒
  180. </el-row>
  181. <el-alert
  182. style="margin: 10px 0"
  183. title="乐团线下连堂课"
  184. :closable="false"
  185. type="info"
  186. >
  187. </el-alert>
  188. <p class="subtitle">
  189. 乐团线下连堂课:
  190. <el-tooltip placement="top" popper-class="mTooltip">
  191. <div slot="content">
  192. <p style="color: #fff">
  193. 1.同一天同一个老师,同一个教学点,上一节课的结束时间与下一节课的开始时间在N分钟内视为连堂课,老师第一节有签到记录,第二节课只要在考勤范围内,课程结束之前签到就是正常签到,签退按照正常考勤规则签退
  194. </p>
  195. <p style="color: #fff">
  196. 2.同一天同一个老师不同教学点,有两节以上的课程,第一节课有签到记录,后面的课程只要在考勤范围内,课程结束之前签到都是正常签到,退按照正常考勤规则签退。
  197. </p>
  198. </div>
  199. <i
  200. class="el-icon-question micon el-tooltip"
  201. style="font-size: 18px; color: #f56c6c"
  202. ></i>
  203. </el-tooltip>
  204. </p>
  205. <el-row>
  206. 乐团线下课程间隔
  207. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  208. <template slot="append">分钟</template>
  209. </el-input>
  210. 以内视为连堂课
  211. </el-row>
  212. <el-alert
  213. style="margin: 10px 0"
  214. title="VIP课点名规则"
  215. :closable="false"
  216. type="info"
  217. >
  218. </el-alert>
  219. <p class="subtitle">未点名:</p>
  220. <el-row>
  221. 未点名扣减课酬
  222. <el-input v-model="form.num" placeholder="请输入金额" size="mini">
  223. <template slot="append">
  224. <el-select class="append" v-model.trim="form.organId" size="mini">
  225. <el-option label="元" value="yuan"> </el-option>
  226. <el-option label="%" value="bi"> </el-option>
  227. </el-select>
  228. </template>
  229. </el-input>
  230. </el-row>
  231. <p class="subtitle">点名时间范围:</p>
  232. <el-row>
  233. VIP课可点名时间范围为课程开始前
  234. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  235. <template slot="append">分钟</template>
  236. </el-input>
  237. 至课程结束后
  238. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  239. <template slot="append">分钟</template>
  240. </el-input>
  241. </el-row>
  242. <el-alert
  243. style="margin: 10px 0"
  244. title="试用期课酬"
  245. :closable="false"
  246. type="info"
  247. />
  248. <p class="subtitle">试用期课酬规则:</p>
  249. <el-row>
  250. 试用期老师课酬按默认课酬的
  251. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  252. <template slot="append">%</template> 发放
  253. </el-input>
  254. </el-row>
  255. <el-alert
  256. style="margin: 10px 0"
  257. title="考勤申诉规则"
  258. :closable="false"
  259. type="info"
  260. />
  261. <p class="subtitle">考勤申诉:</p>
  262. <el-row>
  263. 全职老师
  264. <el-select v-model.trim="form.organId" size="mini">
  265. <el-option label="按时间" value="hour"> </el-option>
  266. <el-option label="按日期" value="day"> </el-option>
  267. </el-select>
  268. 在课程结束后
  269. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  270. <template slot="append">分钟</template> </el-input
  271. >内可以提交考勤申诉
  272. </el-row>
  273. <el-row>
  274. 兼职老师
  275. <el-select v-model.trim="form.organId" size="mini">
  276. <el-option label="按时间" value="hour"> </el-option>
  277. <el-option label="按日期" value="day"> </el-option>
  278. </el-select>
  279. 在课程结束后
  280. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  281. <template slot="append">分钟</template> </el-input
  282. >内可以提交考勤申诉
  283. </el-row>
  284. <el-row>
  285. 劳务老师
  286. <el-select v-model.trim="form.organId" size="mini">
  287. <el-option label="按时间" value="hour"> </el-option>
  288. <el-option label="按日期" value="day"> </el-option>
  289. </el-select>
  290. 在课程结束后
  291. <el-input v-model="form.num" placeholder="请输入时间" size="mini">
  292. <template slot="append">分钟</template> </el-input
  293. >内可以提交考勤申诉
  294. </el-row>
  295. </el-form>
  296. <el-button size="mini" type="primary"> 保存 </el-button>
  297. </div>
  298. </div>
  299. </template>
  300. <script>
  301. export default {
  302. data() {
  303. return {
  304. form: {},
  305. roleList: [],
  306. value1: null,
  307. };
  308. },
  309. };
  310. </script>
  311. <style lang="scss" scoped>
  312. /deep/.el-form-item--mini.el-form-item {
  313. margin-bottom: 0px;
  314. }
  315. .mTooltip {
  316. width: 300px;
  317. }
  318. /deep/.el-input-group {
  319. width: 180px;
  320. margin: 0 5px;
  321. }
  322. .el-row {
  323. align-items: center;
  324. }
  325. /deep/.el-input-group {
  326. width: 180px;
  327. }
  328. p,
  329. .el-row {
  330. font-size: 14px;
  331. line-height: 32px;
  332. color: #000;
  333. margin-bottom: 10px;
  334. padding: 0 24px;
  335. }
  336. p {
  337. font-weight: bold;
  338. margin-bottom: 0;
  339. }
  340. .subtitle {
  341. font-size: 14px;
  342. line-height: 32px;
  343. }
  344. .append {
  345. width: 80px !important;
  346. }
  347. </style>