add.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. <!DOCTYPE html>
  2. <html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/html">
  3. <head>
  4. <th:block th:include="include :: header('新增处方')" />
  5. <th:block th:include="include :: select2-css" />
  6. <th:block th:include="include :: bootstrap-fileinput-css" />
  7. </head>
  8. <body>
  9. <div class="main-content">
  10. <form id="form-prescription-add" class="form-horizontal">
  11. <!-- <div class="ibox float-e-margins">-->
  12. <!-- <label class="font-noraml">处方上传</label>-->
  13. <!-- <div class="new-contentarea tc">-->
  14. <!-- <a href="javascript:void(0)" class="upload-img"><label for="inputImage">上传图像</label></a>-->
  15. <!-- <input type="file" name="avatar" id="inputImage" onchange="uploadImage(this)" accept="image/*"/>-->
  16. <!-- </div>-->
  17. <!-- </div>-->
  18. <!-- <div class="ibox">-->
  19. <!-- <div class="ibox-title">-->
  20. <!-- <img id="uploadedImage" src="" alt="上传的图片" style="max-width: 100%; display: block;">-->
  21. <!-- </div>-->
  22. <!-- </div>-->
  23. <ul class="list-group list-group-striped">
  24. <li class="list-group-item hidden" id="prescriptionNumberItem"><i class="fa fa-user"></i>
  25. <input type="hidden" name="prescriptionImg" id="prescriptionImg" value="">
  26. <b class="font-noraml">处方单号:</b>
  27. <p class="pull-right">
  28. <div class="customize-form-group select-time">
  29. <input id="prescriptionNumber" name="prescriptionNumber" placeholder="请输入处方单号" class="styled-input" type="text">
  30. </div>
  31. </p>
  32. </li>
  33. <li class="list-group-item hidden" id="prescriptionSourceItem"><i class="fa fa-user"></i>
  34. <b class="font-noraml">处方来源:</b>
  35. <p class="pull-right">
  36. <div class="customize-form-group select-time">
  37. <input id="prescriptionSource" name="prescriptionSource" placeholder="处方来源" class="styled-input" type="text">
  38. </div>
  39. </p>
  40. </li>
  41. <li class="list-group-item"><i class="fa fa-envelope-o"></i>
  42. <b class="font-noraml">处方日期:</b>
  43. <p class="pull-right">
  44. <div class="customize-form-group select-time">
  45. <input name="prescriptionDate" placeholder="处方日期" id="prescriptionDate" class="time-input time-input2" type="text">
  46. </div>
  47. </p>
  48. </li>
  49. <li class="list-group-item"><i class="fa fa-user"></i>
  50. <b class="font-noraml">医院:</b>
  51. <p class="pull-right">
  52. <div class="customize-form-group select-time">
  53. <select name="hospital" class="styled-input" th:with="type=${@dict.getType('sys_select_dtp_hospital')}">
  54. <option value="">请选择</option>
  55. <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictLabel}" >
  56. </option>
  57. </select>
  58. </div>
  59. </p>
  60. </li>
  61. <li class="list-group-item"><i class="fa fa-user"></i>
  62. <b class="font-noraml">处方医生:</b>
  63. <p class="pull-right">
  64. <div class="customize-form-group select-time">
  65. <input id="doctor" name="doctor" placeholder="请输入医生" class="styled-input" type="text" maxlength="30" >
  66. </div>
  67. </p>
  68. </li>
  69. <li class="list-group-item"><i class="fa fa-envelope-o"></i>
  70. <b class="font-noraml">科室:</b>
  71. <p class="pull-right">
  72. <div class="customize-form-group select-time">
  73. <input id="department" name="department" placeholder="请输入科室" class="form-control" type="text" maxlength="50">
  74. </div>
  75. </p>
  76. </li>
  77. <li class="list-group-item">
  78. <i class="fa fa-envelope-o"></i>
  79. <b class="font-noraml">疾病类型:<i style="color: #307cc2;">可多选或直接输入疾病名称搜索</i></b>
  80. <p class="pull-right">
  81. <div class="form-group2">
  82. <label for="category-select">疾病类型:</label>
  83. <select id="category-select" style="width: 100%" class="form-control select2-multiple" multiple placeholder="请选择或输入搜索">
  84. <option value="">请选择疾病大类</option>
  85. </select>
  86. </div>
  87. <div class="form-group2">
  88. <label for="subcategory-select">小类:</label>
  89. <select id="subcategory-select" style="width: 100%" class="form-control select2-multiple" multiple placeholder="请选择或输入搜索">
  90. <option value="">请选择子类别</option>
  91. </select>
  92. </div>
  93. </p>
  94. </li>
  95. <li class="list-group-item"><i class="fa fa-envelope-o"></i>
  96. <b class="font-noraml">临床诊断:</b>
  97. <p class="pull-right">
  98. <div class="customize-form-group select-time">
  99. <select name="clinicalDiagnosis" class="styled-input" th:with="type=${@dict.getType('sys_select_dtp_ysfw_lczd')}" >
  100. <option value="">请选择</option>
  101. <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictLabel}">
  102. </option>
  103. </select>
  104. </div>
  105. </p>
  106. </li>
  107. </ul>
  108. </form>
  109. <div class="form-horizontal">
  110. <h4 class="form-header h4">药品信息</h4>
  111. <p class="pull-right">
  112. <div class="customize-form-group select-time">
  113. <div class="panel-body">
  114. <strong>药品信息</strong>
  115. <div class="form-group" id="formGroup">
  116. <div class="col-sm-12">
  117. <div class="col-sm-11" id="carGroup">
  118. <div id="iboxContainer">
  119. <ul class="list-group list-group-striped" id="inputList">
  120. <!-- 输入框将在这里动态添加 -->
  121. </ul>
  122. </div>
  123. </div>
  124. <div class="col-sm-offset-5 col-sm-10">
  125. <button type="button" onclick="selectUsersToParentCallBack2()" class="btn btn-w-m btn-primary">添加药品</button>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </p>
  132. <div class="customize-form-group" style="justify-content: center;">
  133. <button type="button" onclick="bangding()" class="btn btn-w-m btn-success">绑定患者</button>
  134. </div>
  135. </div>
  136. <div class="modal inmodal" id="myModal" tabindex="-1" role="dialog" aria-hidden="true">
  137. <div class="modal-dialog">
  138. <form class="form-horizontal" id="form-relation-add">
  139. <div class="modal-content animated bounceInRight">
  140. <div class="modal-header">
  141. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">关闭</span>
  142. </button>
  143. <h4 class="modal-title">微信绑定</h4>
  144. </div>
  145. <div class="modal-body">
  146. <div class="customize-search-form">
  147. <div class="customize-form-group edit">
  148. <label>微信绑定</label>
  149. <div class="input-group">
  150. <input type="text" placeholder="请输入openId" class="styled-input edit_inputs" style="width: 200px;" id="openId" name="openId">
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <div class="modal-footer">
  156. <button type="button" class="btn btn-white" data-dismiss="modal">关闭</button>
  157. <button type="button" class="btn btn-primary" onclick="saveRow()">绑定保存</button>
  158. </div>
  159. </div>
  160. </form>
  161. </div>
  162. </div>
  163. </div>
  164. <th:block th:include="include :: footer" />
  165. <th:block th:include="include :: select2-js" />
  166. <th:block th:include="include :: bootstrap-fileinput-js" />
  167. <th:block th:include="include :: bootstrap-suggest-js" />
  168. <th:block th:include="include :: bootstrap-typeahead-js" />
  169. <script>
  170. var prefix = ctx + "dtp/recipe";
  171. var prefix_bd = ctx + "dtp/recipe";
  172. var jbtype='';
  173. var saveData;
  174. var hzparam =[];
  175. var openId='';
  176. var data;
  177. /* 读取 疾病大类 和小类 数据*/
  178. $(document).ready(function() {
  179. var clearSpan = $('.select2-selection-clear');
  180. // 初始化 Select2 插件
  181. $('#category-select').select2({
  182. placeholder: "请选择或直接输入搜索",
  183. //allowClear: true //在输入框最后 有一个 删除所有的X 但是会出现 第一个删除出现问题有空格
  184. });
  185. // Listen for the 'select2:select' event
  186. $('#category-select').on('select2:select', function(e) {
  187. var clearSpan = $('.select2-selection-clear');
  188. if (clearSpan.length > 0) {
  189. clearSpan.remove();
  190. }
  191. });
  192. // 发送 AJAX 请求获取疾病大类数据
  193. $.ajax({
  194. url: ctx + 'sp/sp/typeDate',
  195. method: 'GET',
  196. dataType: 'json',
  197. success: function(data) {
  198. var options = $('#category-select');
  199. // 清空已有选项(除了第一个默认选项)
  200. options.find('option').not(':first').remove();
  201. $('<option>', {
  202. value: '',
  203. text : '请选择疾病类型'
  204. }).appendTo(options);
  205. // 遍历返回的数据并添加选项
  206. $.each(data.value, function(index, item) {
  207. $('<option>', {
  208. value: item.id,
  209. text : item.categoryName
  210. }).appendTo(options);
  211. });
  212. // 重新初始化 Select2 以反映新的选项
  213. options.trigger('change');
  214. },
  215. error: function(xhr, status, error) {
  216. console.error("Failed to load disease categories:", error);
  217. }
  218. });
  219. // 初始化子类别下拉框
  220. $('#subcategory-select').select2({
  221. placeholder: "请选择或直接输入搜索",
  222. //allowClear: true
  223. });
  224. // 监听第一个下拉框的选择事件
  225. $('#category-select').on('change', function() {
  226. var selectedCategory = $(this).val();
  227. if (selectedCategory.length > 0) {
  228. loadSubcategories(selectedCategory);
  229. } else {
  230. // 如果没有选择任何项,清空子类别下拉框
  231. $('#subcategory-select').find('option').not(':first').remove();
  232. $('#subcategory-select').trigger('change');
  233. }
  234. });
  235. });
  236. function loadSubcategories(categoryId) {
  237. // 模拟从服务器获取子类别数据
  238. $.ajax({
  239. url: ctx + 'sp/sp/typeDate2?jbtype=' + categoryId, // 假设 ctx 是你的上下文路径
  240. method: 'GET',
  241. dataType: 'json',
  242. success: function(data) {
  243. var options = $('#subcategory-select');
  244. // 清空已有选项(除了第一个默认选项)
  245. options.find('option').not(':first').remove();
  246. // 遍历返回的数据并添加选项
  247. $.each(data.value, function(index, item) {
  248. $('<option>', {
  249. value: item.ida,
  250. text : item.categoryNamea
  251. }).appendTo(options);
  252. });
  253. // 重新初始化 Select2 以反映新的选项
  254. options.trigger('change');
  255. },
  256. error: function(xhr, status, error) {
  257. console.error("Failed to load subcategories:", error);
  258. }
  259. });
  260. }
  261. function uploadImage(input) {
  262. if (input.files && input.files[0]) {
  263. var reader = new FileReader();
  264. reader.onload = function(e) {
  265. $('#uploadedImage').attr('src', e.target.result).show();
  266. };
  267. reader.readAsDataURL(input.files[0]);
  268. // 直接将文件对象传递给 sendImageToServer
  269. sendImageToServer(input.files[0]);
  270. }
  271. }
  272. function sendImageToServer(file) {
  273. ;
  274. var formdata = new FormData();
  275. formdata.append("prescriptionfile", file);
  276. $.ajax({
  277. url: prefix + "/updatePrescriptionImg",
  278. data: formdata,
  279. type: "post",
  280. processData: false,
  281. contentType: false,
  282. success: function(result) {
  283. $("#prescriptionImg").val(result.msg)
  284. console.log($("#prescriptionImg").val())
  285. },
  286. error: function(xhr, status, error) {
  287. console.error("Error uploading image:", error);
  288. }
  289. });
  290. }
  291. // document.getElementById('diseaseType').addEventListener('change', function() {
  292. // jbtype = this.value;
  293. // if(jbtype=='慢病'){
  294. // specificDiseaseDiv1
  295. // $('#specificDiseaseDiv1').show();
  296. // $('#specificDiseaseDiv2').hide();
  297. // $('#specificDisease2').prop('selectedIndex', 0);
  298. // }else if(jbtype=='肿瘤'){
  299. // $('#specificDiseaseDiv2').show();
  300. // $('#specificDiseaseDiv1').hide();
  301. // $('#specificDisease1').prop('selectedIndex', 0);
  302. // }else{
  303. // $('#specificDisease1').prop('selectedIndex', 0);
  304. // $('#specificDisease2').prop('selectedIndex', 0);
  305. // $('#specificDiseaseDiv2').hide();
  306. // $('#specificDiseaseDiv1').hide();
  307. // }
  308. // console.log('Selected value:', this.value);
  309. // });
  310. function submitHandler() {
  311. add();
  312. }
  313. function add() {
  314. //$('#prescriptionSourceItem').hide();//控制是第三方存入后 登记处方时的信息显示字段
  315. //$('#prescriptionNumberItem').hide();//控制是第三方存入后 登记处方时的信息显示字段
  316. var formData = [];
  317. var flag = false;
  318. // 获取选中的值
  319. var JBDLval = $('#category-select').val(); // 疾病大类
  320. var JBXLval = $('#subcategory-select').val(); // 疾病小类
  321. // 获取选中的选项对象集合
  322. var selectedOptionsDL = $('#category-select option:selected');
  323. var selectedOptionsXL = $('#subcategory-select option:selected');
  324. // 使用 .map() 来创建一个包含选中选项文本的数组
  325. var JBDL = selectedOptionsDL.map(function() { // 疾病大类
  326. return $(this).text();
  327. }).get(); // 获取的数据格式 [ "肿瘤治疗并发症与合并症名称", "风湿免疫疾病名称库" ]
  328. var JBXL = selectedOptionsXL.map(function() { // 疾病小类
  329. return $(this).text();
  330. }).get(); // 获取的数据格式 [ "肿瘤治疗并发症与合并症名称", "风湿免疫疾病名称库" ]
  331. // 同样地,如果你需要获取选中的 ID 和名称,可以这样做:
  332. // var selectedData = selectedOptions.map(function() {
  333. // return {
  334. // id: $(this).val(),
  335. // name: $(this).text()
  336. // };
  337. // }).get(); // 获取的数据格式 [{ id: "2", name: "肿瘤治疗并发症与合并症名称" }, { id: "3", name: "风湿免疫疾病名称库" }]
  338. return;
  339. $('.ibox').each(function() {
  340. var productId = $(this).find('input[name="productId"]').val();
  341. var mdmCode = $(this).find('input[name="mdmCode"]').val();
  342. var isFlipItem = $(this).find('input[name="isFlipItem"]').val();
  343. var specification = $(this).find('input[name="specification"]').val();
  344. var genericName = $(this).find('input[name="genericName"]').val();
  345. var productName = $(this).find('input[name="productName"]').val();
  346. var quantity = $(this).find('input[name="quantity"]').val();
  347. var usageMethod = $(this).find('select[name="usageMethod"]').val();
  348. var frequency = $(this).find('select[name="frequency"]').val();
  349. var wordUsage = $(this).find('input[name="wordUsage"]').val();
  350. var medicationCycle = $(this).find('input[name="medicationCycle"]').val();
  351. if (productId && quantity && usageMethod && frequency && wordUsage && medicationCycle && productName && genericName && mdmCode && isFlipItem && specification ) {
  352. formData.push({
  353. productId: productId,
  354. mdmCode: mdmCode,
  355. quantity: quantity,
  356. genericName: genericName,
  357. isFlipItem: isFlipItem,
  358. specification: specification,
  359. productName: productName,
  360. usageMethod: usageMethod,
  361. frequency: frequency,
  362. wordUsage: wordUsage,
  363. medicationCycle: medicationCycle
  364. });
  365. }
  366. if(isFlipItem==="是"){
  367. flag = true;
  368. }
  369. });
  370. if ($.validate.form()) {
  371. data = $("#form-prescription-add").serializeArray();
  372. data.push({name:'drugList',value:JSON.stringify(formData)});
  373. data.push.apply(data,hzparam);
  374. console.log("hzparam"+hzparam)
  375. }
  376. log.info(data);
  377. $.ajax({
  378. cache: true,
  379. type: "POST",
  380. url: ctx + "dtp/recipe/SaveRecipe",
  381. data: data,
  382. async: false,
  383. error: function (request) {
  384. $.modal.alertError("系统错误");
  385. },
  386. success: function (data) {
  387. if(flag){
  388. $('#myModal').modal('show');
  389. }else{
  390. $.modal.alertSuccess("新增成功");
  391. $.modal.close();
  392. }
  393. }
  394. });
  395. }
  396. function saveRow() {
  397. // 获取表单数据 form-relation-add relationTable 联系人电话 lxrdh 联系人姓名 lxrxm 联系人关系 lxrgx
  398. openId = document.getElementById('openId').value;
  399. // 检查数据是否为空
  400. if (!openId) {
  401. $.modal.alert('请填写openId');
  402. return;
  403. }
  404. hzparam.push({name:"openId",value:openId});//模拟微信扫码获取微信openId
  405. $.ajax({
  406. cache: true,
  407. type: "POST",
  408. url: ctx + "dtp/pmService/ShaoMaShangFan",
  409. data: hzparam,
  410. async: false,
  411. error: function (request) {
  412. $.modal.alertError("系统错误");
  413. },
  414. success: function (data) {
  415. if(data.code==0){
  416. $.modal.alertSuccess("新增并上翻成功");
  417. flag = false;
  418. // 关闭模态框
  419. $('#myModal').modal('hide');
  420. $.modal.close();
  421. }else{
  422. $.modal.alertError(data.msg);
  423. }
  424. }
  425. });
  426. }
  427. function bangding(){
  428. huanzheBanding();
  429. }
  430. function huanzheBanding(data){
  431. var options = {
  432. title: '患者绑定',
  433. url: prefix + "/huanzheBanding",
  434. width:1000,
  435. callBack: doSubmithz
  436. };
  437. $.modal.openOptions(options);
  438. }
  439. function doSubmithz(index, layero){
  440. var rows = layero.find("iframe")[0].contentWindow.selectTableObject();
  441. if (rows.length == 0) {
  442. $.modal.alertWarning("请至少选择一条记录");
  443. return;
  444. }
  445. var id = rows[0].id[0];
  446. var name= rows[0].name[0];
  447. var phoneNumber= rows[0].phoneNumber[0];
  448. var documentNumber= rows[0].documentNumber[0];
  449. var gender= rows[0].gender[0];
  450. var age= rows[0].age[0];
  451. $.modal.close(index);
  452. hzparam.push({name:"patientId",value:id},{name:"patientName",value:name},{name:"patientPhone",value:phoneNumber},{name:"documentNumber",value:documentNumber},{name:"gender",value:gender},{name:"age",value:age});
  453. console.log("hzparam="+hzparam)
  454. }
  455. // callBack获取父窗口方法(方式二)
  456. function selectUsersToParentCallBack2(){
  457. var options = {
  458. title: '药品信息',
  459. url: prefix + "/drugInfo",
  460. callBack: doSubmit2
  461. };
  462. $.modal.openOptions(options);
  463. }
  464. function doSubmit2(index, layero){
  465. var rows = layero.find("iframe")[0].contentWindow.selectTableObject();
  466. if (rows.length == 0) {
  467. $.modal.alertWarning("请至少选择一条记录");
  468. return;
  469. }
  470. rows.forEach(function(item, index) {
  471. // 生成 ibox 容器
  472. var ibox = `<div class="ibox" id="ibox-${item.productId[0]}">
  473. <div class="ibox-title">
  474. <h5>${item.mdmCode[0]} - ${item.productName[0]}</h5>
  475. <!-- ... 其他隐藏输入字段 ... -->
  476. </div>
  477. <div class="ibox-content">
  478. <table class="table table-bordered">
  479. <tbody>
  480. <tr><td>通用名</td><td>${item.genericName[0]}</td></tr>
  481. <tr><td>规格</td><td>${item.specification[0]}</td></tr>
  482. </tbody>
  483. </table>
  484. <div class="form-group row">
  485. <label class="col-sm-1">数量</label>
  486. <div class="col-sm-2"><input name="quantity" placeholder="数量" id="quantity-${item.productId[0]}" class="styled-input3" type="number"></div>
  487. <label class="col-sm-1">单次用量</label>
  488. <div class="col-sm-2"><input name="wordUsage" placeholder="单次用量" id="wordUsage-${item.productId[0]}" class="styled-input4" type="text"></div>
  489. </div>
  490. <div class="form-group row">
  491. <label class="col-sm-1">使用频次</label>
  492. <div class="col-sm-2"><select name="frequency" id="frequency-${item.productId[0]}" class="styled-input4"><option value="">请选择</option><option value="每日一次">每日一次</option><option value="每日两次">每日两次</option></select></div>
  493. <label class="col-sm-1">用法</label>
  494. <div class="col-sm-2"><select name="usageMethod" id="usageMethod-${item.productId[0]}" class="styled-input3"><option value="">请选择</option><option value="口服">口服</option><option value="注射">注射</option></select></div>
  495. </div>
  496. <div class="form-group row">
  497. <label class="col-sm-1">用药周期(天)</label>
  498. <div class="col-sm-2"><input name="medicationCycle" placeholder="用药周期" id="medicationCycle-${item.productId[0]}" class="styled-input4" type="text"></div>
  499. <div class="col-sm-7 text-right">
  500. <button onclick="deleteRow('${item.productId[0]}')" class="btn btn-danger btn-sm">删除</button>
  501. </div>
  502. </div>
  503. </div>
  504. </div>`;
  505. // 添加到容器
  506. $('#iboxContainer').append(ibox);
  507. });
  508. $.modal.close(index);
  509. }
  510. function deleteRow(productId) {
  511. // 删除 ibox 容器
  512. $('#ibox-' + productId).remove();
  513. // 更新 productId 显示
  514. $('#productId').html('');
  515. }
  516. /* 用户管理-新增-选择门店树 */
  517. function selectDeptTree() {
  518. var treeId = $("#treeId").val();
  519. var deptId = $.common.isEmpty(treeId) ? "100" : $("#treeId").val();
  520. var url = ctx + "system/user/selectDeptTree/" + deptId;
  521. var options = {
  522. title: '选择门店',
  523. width: "380",
  524. url: url,
  525. callBack: doSubmit
  526. };
  527. $.modal.openOptions(options);
  528. }
  529. function doSubmit(index, layero){
  530. var body = $.modal.getChildFrame(index);
  531. $("#treeId").val(body.find('#treeId').val());
  532. $("#treeName").val(body.find('#treeName').val());
  533. $.modal.close(index);
  534. }
  535. </script>
  536. <style>
  537. .hidden {
  538. display: none;
  539. }
  540. .ibox {
  541. width: 680px;
  542. margin-bottom: 20px;
  543. border: 1px solid #e7eaec;
  544. border-radius: 4px;
  545. }
  546. .ibox-title {
  547. background-color: #f3f3f4;
  548. border-bottom: 1px solid #e7eaec;
  549. padding: 10px 15px;
  550. font-size: 16px;
  551. }
  552. .ibox-content {
  553. padding: 15px;
  554. }
  555. .ibox-content h4 {
  556. margin-top: 0;
  557. }
  558. .styled-input3 {
  559. display: inline-block;
  560. padding: 5px;
  561. border: 1px solid #ccc;
  562. border-radius: 4px;
  563. width: 100px;
  564. }
  565. .styled-input4 {
  566. display: inline-block;
  567. padding: 5px;
  568. border: 1px solid #ccc;
  569. border-radius: 4px;
  570. width: 100px;
  571. }
  572. /*.col-sm-6 {
  573. width: 125%;
  574. }*/
  575. /*.form-horizontal .form-group {
  576. margin-right: 384px;
  577. margin-left: 3px;
  578. }*/
  579. input[type=file] {
  580. display: none;
  581. }
  582. .form-group {
  583. margin-bottom:5px;
  584. }
  585. /* 添加一些基础样式 */
  586. body {
  587. font-family: Arial, sans-serif;
  588. }
  589. /*.ibox-content .table {
  590. width: 400px;
  591. border-collapse: collapse;
  592. }*/
  593. .ibox-content.table th, td {
  594. text-align: left;
  595. padding: 8px;
  596. border-bottom: 1px solid #ddd;
  597. }
  598. .ibox-content.table tbody tr:nth-child(even) {
  599. width: 15px;
  600. background-color: #f2f2f2;
  601. }
  602. </style>
  603. </body>
  604. </html>