|
@@ -51,7 +51,10 @@
|
|
|
<div class="customize-form-group-container">
|
|
|
<div class="customize-form-group">
|
|
|
<label>医院:</label>
|
|
|
- <input name="hospital" placeholder="医院" id="hospital" class="styled-input" type="text">
|
|
|
+<!-- <input name="hospital" placeholder="医院" id="hospital" class="styled-input" type="text">-->
|
|
|
+ <select id="hospital-select" name="hospital" class="styled-input form-control select2-multiple" placeholder="请选择或输入搜索">
|
|
|
+ <option value="">请选择医院</option>
|
|
|
+ </select>
|
|
|
</div>
|
|
|
<div class="customize-form-group">
|
|
|
<label class="is-required">处方医生:</label>
|
|
@@ -69,10 +72,13 @@
|
|
|
<label class="is-required">主管医生:</label>
|
|
|
<input name="attendingDoctor" id="attendingDoctor" placeholder="主管医生" class="styled-input" type="text">
|
|
|
</div>
|
|
|
- <div class="customize-form-group">
|
|
|
- <label class="is-required">临床诊断:</label>
|
|
|
- <input name="clinicalDiagnosis" id="clinicalDiagnosis" placeholder="临床诊断" class="styled-input" type="text">
|
|
|
+ <div class="customize-form-group-container">
|
|
|
+
|
|
|
</div>
|
|
|
+<!-- <div class="customize-form-group">-->
|
|
|
+<!-- <label class="is-required">临床诊断:</label>-->
|
|
|
+<!-- <input name="clinicalDiagnosis" id="clinicalDiagnosis" placeholder="临床诊断" class="styled-input" type="text">-->
|
|
|
+<!-- </div>-->
|
|
|
<div class="customize-form-group">
|
|
|
<label>处方图片:</label>
|
|
|
<input name="prescriptionImageUrl" id="prescriptionImageUrl" placeholder="处方图片" class="styled-input" type="text">
|
|
@@ -91,10 +97,10 @@
|
|
|
</div>
|
|
|
|
|
|
|
|
|
- <div class="customize-form-group">
|
|
|
- <label class="is-required">登记药师姓名:</label>
|
|
|
- <input name="registerPharmacistName" id="registerPharmacistName" placeholder="登记药师姓名" class="styled-input" type="text">
|
|
|
- </div>
|
|
|
+<!-- <div class="customize-form-group">-->
|
|
|
+<!-- <label class="is-required">登记药师姓名:</label>-->
|
|
|
+<!-- <input name="registerPharmacistName" id="registerPharmacistName" placeholder="登记药师姓名" class="styled-input" type="text">-->
|
|
|
+<!-- </div>-->
|
|
|
<div class="customize-form-group">
|
|
|
<label class="is-required">登记人:</label>
|
|
|
<input name="registrant" id="registrant" placeholder="登记人" class="styled-input" type="text">
|
|
@@ -111,6 +117,18 @@
|
|
|
></option>
|
|
|
</select>
|
|
|
</div>
|
|
|
+ <div class="customize-form-group">
|
|
|
+ <label class="col-sm-1 control-label">临床诊断大类:</label>
|
|
|
+ <select id="category-select" class="styled-input form-control select2-multiple" multiple placeholder="请选择或输入搜索">
|
|
|
+ <option value="">请选择疾病大类</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="customize-form-group">
|
|
|
+ <label class="col-sm-1 control-label">临床诊断小类:</label>
|
|
|
+ <select id="subcategory-select" class="styled-input form-control select2-multiple" multiple placeholder="请选择或输入搜索">
|
|
|
+ <option value="">请选择子类别</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</form>
|
|
|
<!-- 假设这是你的 HTML 结构class="table table-bordered" -->
|
|
@@ -208,6 +226,8 @@
|
|
|
var removeFlag = [[${@permission.hasPermi('dtp:RecipeRegister:remove')}]];
|
|
|
var prefix_recipe = ctx + "dtp/recipe";
|
|
|
var prefix_yppz= ctx + "yppz/drugConfig";
|
|
|
+ var prefix_configInfo= ctx + "dtp/configInfo";
|
|
|
+
|
|
|
var prefix_pmService = ctx + "dtp/pmService";
|
|
|
var hzparam =[];
|
|
|
var hzparam1 ={};
|
|
@@ -258,9 +278,137 @@
|
|
|
getLastRecipe(patientId);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+ // 初始化 Select2 插件
|
|
|
+ $('#hospital-select').select2({
|
|
|
+ placeholder: "请选择或直接输入搜索",
|
|
|
+ //allowClear: true //在输入框最后 有一个 删除所有的X 但是会出现 第一个删除出现问题有空格
|
|
|
+ });
|
|
|
+ // Listen for the 'select2:select' event
|
|
|
+ $('#hospital-select').on('select2:select', function(e) {
|
|
|
+ var clearSpan = $('.select2-selection-clear');
|
|
|
+ if (clearSpan.length > 0) {
|
|
|
+ clearSpan.remove();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 发送 AJAX 请求获取疾病大类数据
|
|
|
+ $.ajax({
|
|
|
+ url: prefix_configInfo+'/dtpHospitalList',
|
|
|
+ method: 'POST',
|
|
|
+ dataType: 'json',
|
|
|
+ success: function(data) {
|
|
|
+ var options = $('#hospital-select');
|
|
|
+ // 清空已有选项(除了第一个默认选项)
|
|
|
+ options.find('option').not(':first').remove();
|
|
|
+ $('<option>', {
|
|
|
+ value: '',
|
|
|
+ text : '请选择疾病医院'
|
|
|
+ }).appendTo(options);
|
|
|
+ // 遍历返回的数据并添加选项
|
|
|
+ $.each(data.value, function(index, item) {
|
|
|
+ $('<option>', {
|
|
|
+ value: item.id,
|
|
|
+ text : item.standardName
|
|
|
+ }).appendTo(options);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 重新初始化 Select2 以反映新的选项
|
|
|
+ options.trigger('change');
|
|
|
+ },
|
|
|
+ error: function(xhr, status, error) {
|
|
|
+ console.error("Failed to load disease categories:", error);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ var clearSpan = $('.select2-selection-clear');
|
|
|
+ // 初始化 Select2 插件
|
|
|
+ $('#category-select').select2({
|
|
|
+ placeholder: "请选择或直接输入搜索",
|
|
|
+ //allowClear: true //在输入框最后 有一个 删除所有的X 但是会出现 第一个删除出现问题有空格
|
|
|
+ });
|
|
|
+ // Listen for the 'select2:select' event
|
|
|
+ $('#category-select').on('select2:select', function(e) {
|
|
|
+ var clearSpan = $('.select2-selection-clear');
|
|
|
+ if (clearSpan.length > 0) {
|
|
|
+ clearSpan.remove();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 发送 AJAX 请求获取疾病大类数据
|
|
|
+ $.ajax({
|
|
|
+ url: prefix_recipe+'/typeDate',
|
|
|
+ method: 'GET',
|
|
|
+ dataType: 'json',
|
|
|
+ success: function(data) {
|
|
|
+ var options = $('#category-select');
|
|
|
+ // 清空已有选项(除了第一个默认选项)
|
|
|
+ options.find('option').not(':first').remove();
|
|
|
+ $('<option>', {
|
|
|
+ value: '',
|
|
|
+ text : '请选择疾病类型'
|
|
|
+ }).appendTo(options);
|
|
|
+ // 遍历返回的数据并添加选项
|
|
|
+ $.each(data.value, function(index, item) {
|
|
|
+ $('<option>', {
|
|
|
+ value: item.id,
|
|
|
+ text : item.categoryName
|
|
|
+ }).appendTo(options);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 重新初始化 Select2 以反映新的选项
|
|
|
+ options.trigger('change');
|
|
|
+ },
|
|
|
+ error: function(xhr, status, error) {
|
|
|
+ console.error("Failed to load disease categories:", error);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 初始化子类别下拉框
|
|
|
+ $('#subcategory-select').select2({
|
|
|
+ placeholder: "请选择或直接输入搜索",
|
|
|
+ //allowClear: true
|
|
|
+ });
|
|
|
+
|
|
|
+ // 监听第一个下拉框的选择事件
|
|
|
+ $('#category-select').on('change', function() {
|
|
|
+ var selectedCategory = $(this).val();
|
|
|
+ if (selectedCategory.length > 0) {
|
|
|
+ loadSubcategories(selectedCategory);
|
|
|
+ } else {
|
|
|
+ // 如果没有选择任何项,清空子类别下拉框
|
|
|
+ $('#subcategory-select').find('option').not(':first').remove();
|
|
|
+ $('#subcategory-select').trigger('change');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 监听医院下拉框的选择事件
|
|
|
|
|
|
});
|
|
|
+ function loadSubcategories(categoryId) {
|
|
|
+ // 模拟从服务器获取子类别数据
|
|
|
+ $.ajax({
|
|
|
+ url: prefix_recipe+'/typeDate2?jbtype=' + categoryId, // 假设 ctx 是你的上下文路径
|
|
|
+ method: 'GET',
|
|
|
+ dataType: 'json',
|
|
|
+ success: function(data) {
|
|
|
+ var options = $('#subcategory-select');
|
|
|
+ // 清空已有选项(除了第一个默认选项)
|
|
|
+ options.find('option').not(':first').remove();
|
|
|
+
|
|
|
+ // 遍历返回的数据并添加选项
|
|
|
+ $.each(data.value, function(index, item) {
|
|
|
+ $('<option>', {
|
|
|
+ value: item.ida,
|
|
|
+ text : item.categoryNamea
|
|
|
+ }).appendTo(options);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 重新初始化 Select2 以反映新的选项
|
|
|
+ options.trigger('change');
|
|
|
+ },
|
|
|
+ error: function(xhr, status, error) {
|
|
|
+ console.error("Failed to load subcategories:", error);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
// 将后端返回的数据填充到表格中
|
|
|
function populatePatientTable(datas) {
|
|
|
var tbody = $('#patient-table tbody');
|
|
@@ -479,7 +627,34 @@ function initTab(datas){
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+ var selectedOptionsDL = $('#category-select option:selected');
|
|
|
+ var selectedOptionsXL = $('#subcategory-select option:selected');
|
|
|
+ /*var JBDL = selectedOptionsDL.map(function() { // 疾病大类
|
|
|
+ return $(this).text();
|
|
|
+ }).get(); // 获取的数据格式 [ "肿瘤治疗并发症与合并症名称", "风湿免疫疾病名称库" ]
|
|
|
+ var JBXL = selectedOptionsXL.map(function() { // 疾病小类
|
|
|
+ return $(this).text();
|
|
|
+ }).get(); // 获取的数据格式 [ "肿瘤治疗并发症与合并症名称", "风湿免疫疾病名称库" ]*/
|
|
|
+ var selectedDataDL = selectedOptionsDL.map(function() {
|
|
|
+ return {
|
|
|
+ id: $(this).val(),
|
|
|
+ name: $(this).text()
|
|
|
+ };
|
|
|
+ }).get(); // 获取的数据格式 [{ id: "2", name: "肿瘤治疗并发症与合并症名称" }, { id: "3", name: "风湿免疫疾病名称库" }]
|
|
|
+ var selectedDataXL = selectedOptionsXL.map(function() {
|
|
|
+ return {
|
|
|
+ id: $(this).val(),
|
|
|
+ name: $(this).text()
|
|
|
+ };
|
|
|
+ }).get(); // 获取的数据格式 [{ id: "2", name: "肿瘤治疗并发症与合并症名称" }, { id: "3", name: "风湿免疫疾病名称库" }]
|
|
|
+ const DL = JSON.stringify(selectedDataDL);
|
|
|
+ const XL = JSON.stringify(selectedDataXL);
|
|
|
+ formData.append('dl', DL);
|
|
|
+ formData.append('xl', XL);
|
|
|
+ formData.append('dlanme', DL);
|
|
|
+ formData.append('xlname', XL);
|
|
|
+ console.log("DL=" + DL);
|
|
|
+ console.log("XL=" + XL);
|
|
|
// 将药物数据序列化为 JSON 字符串并添加到 FormData 中
|
|
|
/*var drugData = getTableData(); // 假设此函数正确获取表格数据
|
|
|
if (drugData.length > 0) {
|