From a2c6e0da9d51c37ceff8d0d7e1bb7f4f85f1deb5 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期三, 16 四月 2025 14:15:24 +0800 Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb --- src/views/hosp/rules/index.vue | 1147 +++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 837 insertions(+), 310 deletions(-) diff --git a/src/views/hosp/rules/index.vue b/src/views/hosp/rules/index.vue index 364572c..0b05742 100644 --- a/src/views/hosp/rules/index.vue +++ b/src/views/hosp/rules/index.vue @@ -2,7 +2,7 @@ <div class="app-container"> <el-row :gutter="20"> <!--閮ㄩ棬鏁版嵁--> - <el-col :span="4" :xs="24"> + <el-col :span="3" :xs="24"> <div class="head-container"> <el-input v-model="xmmc" @@ -13,7 +13,37 @@ style="margin-bottom: 20px" /> </div> - <div class="head-tree"> + <div class="scrollable-container"> + <div class="content"> + <el-tree + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :filter-node-method="filterNode" + ref="tree" + node-key="id" + :default-expanded-keys="treeId" + highlight-current + @node-click="handleNodeClick" + /> + </div> + </div> + <!-- <el-scrollbar style="height: 629px; width: 100%"> + <div class="head-container"> + <el-tree + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :filter-node-method="filterNode" + ref="tree" + node-key="id" + :default-expanded-keys="treeId" + highlight-current + @node-click="handleNodeClick" + /> + </div> + </el-scrollbar> --> + <!-- <div class="head-tree"> <el-tree ref="tree" node-key="id" @@ -26,117 +56,118 @@ :filter-node-method="filterNode" @node-click="handleNodeClick" /> - </div> + </div> --> </el-col> <el-col :span="19" :xs="24"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="68px" - > - <el-form-item label="椤圭洰鍚�" prop="proName"> - <el-input - v-model="queryParams.proName" - placeholder="璇疯緭鍏ラ」鐩悕" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="瑙勫垯绫诲瀷" prop="ruleType"> - <el-select - v-model="queryParams.ruleType" - placeholder="璇烽�夋嫨瑙勫垯绫诲瀷" - clearable - > - <el-option - v-for="dict in dict.type.tj_rule_type" - :key="dict.value" - :label="dict.label" - :value="dict.value" + <div class="guding"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > + <el-form-item label="椤圭洰鍚�" prop="proName"> + <el-input + v-model="queryParams.proName" + placeholder="璇疯緭鍏ラ」鐩悕" + clearable + @keyup.enter.native="handleQuery" /> - </el-select> - </el-form-item> - <el-form-item label="鐥呯" prop="bingzhong"> - <el-input - v-model="queryParams.bingzhong" - placeholder="璇疯緭鍏ョ梾绉�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="鐥呯鎷奸煶" prop="bzPinyin"> - <el-input - v-model="queryParams.bzPinyin" - placeholder="璇疯緭鍏ョ梾绉嶆嫾闊�" - clearable - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="鎬у埆" prop="sex"> - <el-select - v-model="queryParams.sex" - placeholder="璇烽�夋嫨鎬у埆" - clearable - > - <el-option - v-for="dict in dict.type.tj_rule_sex" - :key="dict.value" - :label="dict.label" - :value="dict.value" + </el-form-item> + <el-form-item label="瑙勫垯绫诲瀷" prop="ruleType"> + <el-select + v-model="queryParams.ruleType" + placeholder="璇烽�夋嫨瑙勫垯绫诲瀷" + clearable + > + <el-option + v-for="dict in dict.type.tj_rule_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="鐥呯" prop="bingzhong"> + <el-input + v-model="queryParams.bingzhong" + placeholder="璇疯緭鍏ョ梾绉�" + clearable + @keyup.enter.native="handleQuery" /> - </el-select> - </el-form-item> - <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handleQuery" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" - >閲嶇疆</el-button - > - </el-form-item> - </el-form> + </el-form-item> + <el-form-item label="鐥呯鎷奸煶" prop="bzPinyin"> + <el-input + v-model="queryParams.bzPinyin" + placeholder="璇疯緭鍏ョ梾绉嶆嫾闊�" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-select + v-model="queryParams.sex" + placeholder="璇烽�夋嫨鎬у埆" + clearable + > + <el-option + v-for="dict in dict.type.tj_rule_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" + >閲嶇疆</el-button + > + </el-form-item> + </el-form> - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['hosp:rules:add']" - >鏂板 - </el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['hosp:rules:edit']" - >淇敼 - </el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['hosp:rules:remove']" - >鍒犻櫎 - </el-button> - </el-col> - <!-- <el-col :span="1.5"> + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['hosp:rules:add']" + >鏂板 + </el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['hosp:rules:edit']" + >淇敼 + </el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['hosp:rules:remove']" + >鍒犻櫎 + </el-button> + </el-col> + <!-- <el-col :span="1.5"> <el-button type="warning" plain @@ -147,173 +178,191 @@ >瀵煎嚭 </el-button> </el-col> --> - <right-toolbar - :showSearch.sync="showSearch" - @queryTable="getList" - ></right-toolbar> - </el-row> + <!-- <right-toolbar + :showSearch.sync="showSearch" + @queryTable="getList" + ></right-toolbar> --> + </el-row> - <el-table - border - v-loading="loading" - :data="rulesList" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" align="center" /> - <el-table-column - label="搴忓彿" - align="center" - prop="newID" - width="55" - /> - <!-- <el-table-column label="椤圭洰id" align="center" prop="proId" /> --> - <el-table-column - label="椤圭洰鍚�" - align="center" - prop="proName" - :show-overflow-tooltip="true" - /> - <el-table-column - label="瑙勫垯绫诲瀷" - align="center" - prop="ruleType" - :show-overflow-tooltip="true" - > - <template slot-scope="scope"> - <dict-tag - :options="dict.type.tj_rule_type" - :value="scope.row.ruleType" + <div style="width: 100%;"> + <el-table + border + v-loading="loading" + :data="rulesList" + @selection-change="handleSelectionChange" + height="520" + > + <el-table-column type="selection" width="55" align="center" /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="55" /> - </template> - </el-table-column> - <el-table-column - label="瑙勫垯" - align="center" - prop="ruleStr" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鐥呯" - align="center" - prop="bingzhong" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鐥呯鎷奸煶" - align="center" - prop="bzPinyin" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鎬у埆" - align="center" - prop="sex" - :show-overflow-tooltip="true" - > - <template slot-scope="scope"> - <dict-tag - :options="dict.type.tj_rule_sex" - :value="scope.row.sex" + <!-- <el-table-column label="椤圭洰id" align="center" prop="proId" /> --> + <el-table-column + label="椤圭洰鍚�" + align="center" + prop="proName" + :show-overflow-tooltip="true" /> - </template> - </el-table-column> - <el-table-column - label="骞撮緞-" - align="center" - prop="ageLt" - :show-overflow-tooltip="true" - /> - <el-table-column - label="骞撮緞+" - align="center" - prop="ageGt" - :show-overflow-tooltip="true" - /> - <el-table-column - label="瑙勫垯鑼冨洿-" - align="center" - prop="ruleLt" - :show-overflow-tooltip="true" - /> - <el-table-column - label="瑙勫垯鑼冨洿+" - align="center" - prop="ruleGt" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鏍囪瘑" - align="center" - prop="sign" - :show-overflow-tooltip="true" - /> - <el-table-column - label="绉瀬鎬�" - align="center" - prop="idPositive" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鑼冨洿" - align="center" - prop="reference" - :show-overflow-tooltip="true" - /> - <el-table-column - label="浼樺厛绾�" - align="center" - prop="sort" - :show-overflow-tooltip="true" - /> - <el-table-column - label="灏忎簬鏍囪瘑" - align="center" - prop="lowSymbol" - :show-overflow-tooltip="true" - /> - <el-table-column - label="澶т簬鏍囪瘑" - align="center" - prop="heighSymbol" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鎿嶄綔" - align="center" - class-name="small-padding fixed-width" - > - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['hosp:rules:edit']" - title="淇敼" + <el-table-column + label="瑙勫垯绫诲瀷" + align="center" + prop="ruleType" + :show-overflow-tooltip="true" > - </el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['hosp:rules:remove']" - title="鍒犻櫎" + <template slot-scope="scope"> + <dict-tag + :options="dict.type.tj_rule_type" + :value="scope.row.ruleType" + /> + </template> + </el-table-column> + <el-table-column + label="瑙勫垯" + align="center" + prop="ruleStr" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐥呯" + align="center" + prop="bingzhong" + :show-overflow-tooltip="true" + /> + <el-table-column + label="褰卞儚琛ㄧ幇" + align="center" + prop="yxbx" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐥呯鎷奸煶" + align="center" + prop="bzPinyin" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎬у埆" + align="center" + prop="sex" + :show-overflow-tooltip="true" > - </el-button> - </template> - </el-table-column> - </el-table> + <template slot-scope="scope"> + <dict-tag + :options="dict.type.tj_rule_sex" + :value="scope.row.sex" + /> + </template> + </el-table-column> + <el-table-column + label="骞撮緞-" + align="center" + prop="ageLt" + :show-overflow-tooltip="true" + /> + <el-table-column + label="骞撮緞+" + align="center" + prop="ageGt" + :show-overflow-tooltip="true" + /> + <el-table-column + label="瑙勫垯鑼冨洿-" + align="center" + prop="ruleLt" + :show-overflow-tooltip="true" + /> + <el-table-column + label="瑙勫垯鑼冨洿+" + align="center" + prop="ruleGt" + width="90" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鏍囪瘑" + align="center" + prop="sign" + :show-overflow-tooltip="true" + /> + <el-table-column + label="绉瀬鎬�" + align="center" + prop="idPositive" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鑼冨洿" + align="center" + prop="reference" + :show-overflow-tooltip="true" + /> + <el-table-column + label="浼樺厛绾�" + align="center" + prop="sort" + :show-overflow-tooltip="true" + /> + <el-table-column + label="灏忎簬鏍囪瘑" + align="center" + prop="lowSymbol" + :show-overflow-tooltip="true" + /> + <el-table-column + label="澶т簬鏍囪瘑" + align="center" + prop="heighSymbol" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:rules:edit']" + title="淇敼" + > + </el-button> + <el-button + size="mini" + type="text" + icon="el-icon-tickets" + @click="handleDetail(scope.row)" + title="璇︽儏" + ></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['hosp:rules:remove']" + title="鍒犻櫎" + > + </el-button> + </template> + </el-table-column> + </el-table> + </div> - <div class="pag"> - <div class="pag1"> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> + <div class="pag"> + <div class="pag1"> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getListByXmId" + /> + </div> </div> </div> </el-col> @@ -325,6 +374,7 @@ :visible.sync="open" width="1000px" append-to-body + :close-on-click-modal="false" > <el-form ref="form" @@ -370,20 +420,28 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="瑙勫垯" prop="ruleStr"> - <el-input - v-model="form.ruleStr" - placeholder="璇疯緭鍏ヨ鍒�" + <el-form-item label="鎬у埆" prop="sex"> + <el-select + v-model="form.sex" + placeholder="璇烽�夋嫨鎬у埆" style="width: 200px" - /> + > + <el-option + v-for="dict in dict.type.tj_rule_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> </el-form-item> + <el-form-item label="鐥呯" prop="bingzhong"> <el-select :remote-method="getRemoteData1" v-model="form.bingzhong" remote filterable - style="width: 200px" + style="width: 490px" placeholder="璇烽�夋嫨鐥呯" clearable @change="idFn1" @@ -400,6 +458,7 @@ <!-- <el-form-item label="鐥呯鎷奸煶" prop="bzPinyin"> <el-input v-model="form.bzPinyin" placeholder="璇疯緭鍏ョ梾绉嶆嫾闊�" style="width:200px" /> </el-form-item> --> + <el-form-item label="鐤剧梾缂栫爜 " prop="icdCode"> <el-input v-model="form.icdCode" @@ -408,20 +467,7 @@ disabled /> </el-form-item> - <el-form-item label="鎬у埆" prop="sex"> - <el-select - v-model="form.sex" - placeholder="璇烽�夋嫨鎬у埆" - style="width: 200px" - > - <el-option - v-for="dict in dict.type.tj_rule_sex" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> - </el-select> - </el-form-item> + <el-form-item label="骞撮緞-" prop="ageLt"> <el-input v-model="form.ageLt" @@ -498,9 +544,345 @@ style="width: 200px" /> </el-form-item> + <el-form-item label="瑙勫垯琛ㄧ幇" prop="yxbx"> + <el-input + type="textarea" + :rows="3" + v-model="form.yxbx" + placeholder="璇疯緭鍏ヨ鍒欒〃鐜�" + style="width: 782px" + /> + </el-form-item> + <el-form-item label="瑙勫垯缁撹 " prop="ruleStr"> + <el-input + type="textarea" + :rows="3" + v-model="form.ruleStr" + placeholder="璇疯緭鍏ヨ鍒欑粨璁�" + style="width: 782px" + /> + </el-form-item> + <!-- <el-form-item label="褰卞儚琛ㄧ幇 " prop="yxbx"> + <el-input + v-model="form.yxbx" + placeholder="璇疯緭鍏ュ奖鍍忚〃鐜�" + style="width: 782px" + type="textarea" + :rows="3" + /> + </el-form-item> --> + <el-form-item label="寤鸿鍚嶇О" prop="adviceBt"> + <el-input + v-model="form.adviceBt" + style="width: 782px" + placeholder="璇疯緭鍏ュ缓璁唴瀹�" + > + </el-input> + </el-form-item> + + <el-form-item label="寤鸿鍐呭" prop="adviceNr"> + <span + slot="label" + style="display: inline-block; border-bottom: 2px solid blue" + @click="getDetailed" + > + 寤鸿鍐呭 + </span> + + <el-input + v-if="key !== 'N'" + style="width: 782px" + type="textarea" + :rows="3" + v-model="form.adviceNr" + placeholder="璇疯緭鍏ュ缓璁唴瀹�" + > + </el-input> + </el-form-item> + <el-form-item label="寤鸿鍐呭" prop="adviceNr" v-if="key == 'N'"> + <el-input + type="textarea" + :rows="3" + v-model="form.adviceNr" + placeholder="璇疯緭鍏ュ缓璁唴瀹�" + > + </el-input> + </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 寤鸿鍐呭鍙婂缓璁悕绉板脊妗� --> + <el-dialog + title="寤鸿鍐呭" + :visible.sync="dialogTableVisible" + width="80%" + :close-on-click-modal="false" + @close="clearForm" + > + <div class="app-container"> + <el-form + :model="form" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > + <el-form-item label="鏍囬" prop="title"> + <el-input + v-model="queryParam.bt" + placeholder="璇疯緭鍏ユ爣棰�" + clearable + @keyup.enter.native="handlecharge" + /> + </el-form-item> + <el-form-item label="寤鸿鍐呭" prop="jynr"> + <el-input + v-model="queryParam.nr" + placeholder="璇疯緭鍏ュ缓璁�" + clearable + @keyup.enter.native="handlecharge" + /> + </el-form-item> + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handlecharge" + >鎼滅储</el-button + > + </el-form-item> + </el-form> + + <el-table + v-loading="loading" + :data="adviceList" + ref="tb" + @selection-change="handleSelectionChange1" + border + > + <el-table-column type="selection" align="center" fixed /> + <el-table-column + label="搴忓彿" + align="center" + width="60" + prop="newID" + /> + <el-table-column + label="鏍囬" + align="center" + prop="title" + width="120" + :show-overflow-tooltip="true" + /> + <el-table-column + label="寤鸿" + align="center" + prop="advice" + :show-overflow-tooltip="true" + /> + </el-table> + + <div class="pag"> + <div class="pag1"> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParam.page" + :limit.sync="queryParam.pageSize" + @pagination="getlistJynr" + /> + </div> + </div> + </div> + + <div slot="footer" class="dialog-footer"> + <el-button @click="dialogTableVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="submit">纭� 瀹�</el-button> + </div> + </el-dialog> + + <!-- 璇︽儏寮规 --> + <el-dialog + :title="title" + :visible.sync="openOne" + width="1000px" + append-to-body + :close-on-click-modal="false" + > + <el-form + ref="form" + :model="form" + :rules="rules" + label-width="80px" + :inline="true" + > + <el-form-item label="椤圭洰鍚�" prop="proName"> + <el-input + v-model="form.proName" + placeholder="璇疯緭鍏ラ」鐩悕" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="瑙勫垯绫诲瀷" prop="ruleType"> + <el-input + v-model="form.ruleType" + placeholder="璇疯緭鍏ヨ鍒欑被鍨�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="瑙勫垯" prop="ruleStr"> + <el-input + v-model="form.ruleStr" + placeholder="璇疯緭鍏ヨ鍒�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="鐥呯" prop="bingzhong"> + <el-input + v-model="form.bingzhong" + placeholder="璇疯緭鍏ョ梾绉�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="鐤剧梾缂栫爜 " prop="icdCode"> + <el-input + v-model="form.icdCode" + placeholder="璇疯緭鍏ョ柧鐥呯紪鐮�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-input + v-model="form.sex" + placeholder="璇疯緭鍏ユ�у埆" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="骞撮緞-" prop="ageLt"> + <el-input + v-model="form.ageLt" + placeholder="璇疯緭鍏ュ勾榫�-" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="骞撮緞+" prop="ageGt"> + <el-input + v-model="form.ageGt" + placeholder="璇疯緭鍏ュ勾榫�+" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="瑙勫垯鑼冨洿-" prop="ruleLt"> + <el-input + v-model="form.ruleLt" + placeholder="璇疯緭鍏ヨ鍒欒寖鍥�-" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="瑙勫垯鑼冨洿+" prop="ruleGt"> + <el-input + v-model="form.ruleGt" + placeholder="璇疯緭鍏ヨ鍒欒寖鍥�+" + style="width: 200px" + disabled + /> + </el-form-item> + <!-- <el-form-item label="鏍囪瘑" prop="sign"> + <el-select + v-model="form.sign" + remote + filterable + style="width: 200px" + placeholder="璇烽�夋嫨鐥呯" + clearable + > + <el-option + v-for="dict in dataList" + :key="dict.id" + :label="dict.label" + :value="dict.label" + /> + </el-select> + </el-form-item> --> + <el-form-item label="鑼冨洿" prop="reference"> + <el-input + v-model="form.reference" + placeholder="璇疯緭鍏ヨ寖鍥�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="浼樺厛绾�" prop="sort"> + <el-input-number + v-model="form.sort" + @change="handleChange" + :min="1" + label="鎻忚堪鏂囧瓧" + disabled + ></el-input-number> + </el-form-item> + <el-form-item label="灏忎簬鏍囪瘑" prop="lowSymbol"> + <el-input + v-model="form.lowSymbol" + placeholder="璇疯緭鍏ュ皬浜庢爣璇�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="澶т簬鏍囪瘑" prop="heighSymbol"> + <el-input + v-model="form.heighSymbol" + placeholder="璇疯緭鍏ュぇ浜庢爣璇�" + style="width: 200px" + disabled + /> + </el-form-item> + <el-form-item label="寤鸿鍚嶇О" prop="adviceBt"> + <el-input + v-model="form.adviceBt" + style="width: 782px" + placeholder="璇疯緭鍏ュ缓璁唴瀹�" + disabled + > + </el-input> + </el-form-item> + <el-form-item label="寤鸿鍐呭" prop="adviceNr"> + <span + slot="label" + style="display: inline-block; border-bottom: 2px solid blue" + @click="getDetailed" + > + 寤鸿鍐呭 + </span> + + <el-input + disabled + style="width: 782px" + type="textarea" + :rows="3" + v-model="form.adviceNr" + placeholder="璇疯緭鍏ュ缓璁唴瀹�" + > + </el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="queren">纭� 瀹�</el-button> <el-button @click="cancel">鍙� 娑�</el-button> </div> </el-dialog> @@ -517,6 +899,13 @@ getSonsList, list, } from "@/api/hosp/rules"; +import { + listAdvice, + getAdvice, + delAdvice, + addAdvice, + updateAdvice, +} from "@/api/advice/advice"; import { projectTree } from "@/api/hosp/ruleAdvice"; export default { @@ -536,10 +925,13 @@ }; return { deptOptions: [], + dialogTableVisible: false, + jymc: false, defaultProps: { children: "children", label: "label", }, + key: "", dataList: [ { id: 0, @@ -551,9 +943,13 @@ }, ], treeId: [], + fixedTop: 97, + ChangeList: [], xmmc: "", + adviceList: [], // 閬僵灞� loading: true, + openOne: false, // 閫変腑鏁扮粍 ids: [], formIn: {}, @@ -583,6 +979,16 @@ bzPinyin: null, sex: null, }, + queryParam: { + page: 1, + pageSize: 10, + bt: "", // 鏍囬 + nr: "", // 寤鸿鍐呭 + }, + querycharge: { + pageNum: 1, + pageSize: 10, + }, // 琛ㄥ崟鍙傛暟 form: {}, // 琛ㄥ崟鏍¢獙 @@ -600,19 +1006,19 @@ ruleType: [ { required: true, validator: checkPhoneNum, trigger: "change" }, ], - ruleStr: [ - { required: true, validator: checkPhoneNum, trigger: "change" }, - ], - bingzhong: [ - { required: true, validator: checkPhoneNum, trigger: "change" }, - ], - sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }], - ageLt: [ - { required: true, validator: checkPhoneNum, trigger: "change" }, - ], - ageGt: [ - { required: true, validator: checkPhoneNum, trigger: "change" }, - ], + // ruleStr: [ + // { required: true, validator: checkPhoneNum, trigger: "change" }, + // ], + // bingzhong: [ + // { required: true, validator: checkPhoneNum, trigger: "change" }, + // ], + // sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }], + // ageLt: [ + // { required: true, validator: checkPhoneNum, trigger: "change" }, + // ], + // ageGt: [ + // { required: true, validator: checkPhoneNum, trigger: "change" }, + // ], }, }; }, @@ -631,10 +1037,82 @@ } }, }, + created() { this.getList(); }, + methods: { + handleClose(done) { + // this.cancel(); + /* this.$confirm("纭鍏抽棴锛�") + .then((_) => { + done(); + }) + .catch((_) => {}); */ + }, + + handlecharge() { + this.querycharge.pageNum = 1; + this.getlistJynr(); + }, + + // 娓呯┖琛ㄥ崟鏁版嵁 + clearForm() { + this.queryParam.bt = ""; // 娓呯┖鏍囬 + this.queryParam.nr = ""; // 娓呯┖寤鸿鍐呭 + }, + + getDetailed() { + this.getlistJynr(); + this.dialogTableVisible = true; + this.key != "N"; + }, + + /* 鐐瑰嚮璇︽儏 */ + handleDetail(row) { + const aid = row.aid || this.ids; + getRules(aid).then((response) => { + this.form = response.data; + this.openOne = true; + }); + }, + queren() { + this.openOne = false; + }, + + /* 寮规纭畾鎸夐挳 */ + submit() { + console.log(this.ChangeList, 123); + + this.ChangeList.forEach((item) => { + console.log(item.title, 6363); + this.form.adviceBt = item.title; + console.log(this.form.adviceBt, 2525); + + this.form.adviceNr = item.advice; + // this.sfxmId = parseInt(item.id); + }); + this.dialogTableVisible = false; + this.key = ""; + }, + + /* 鑾峰彇寤鸿鍐呭 */ + getlistJynr() { + this.loading = true; + // this.List = true; + listAdvice(this.queryParam).then((response) => { + // response.data.list.forEach((item, index) => { + // item.newID = + // (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1; + // }); + + this.adviceList = response.data.list; + this.total = response.data.total; + this.loading = false; + }); + }, + /** 鏌ヨ瑙勫垯+鐥呯鍒楄〃 */ getList() { projectTree().then((response) => { @@ -645,14 +1123,16 @@ getListByXmId() { this.loading = true; listRules(this.queryParams).then((response) => { - response.rows.forEach((item, index) => { + response.data.rows.forEach((item, index) => { item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; }); - this.rulesList = response.rows; - this.total = response.total; + this.rulesList = response.data.rows; + console.log(this.rulesList, 999); + + this.total = response.data.total; this.loading = false; }); }, @@ -666,11 +1146,17 @@ // 绛涢�夎妭鐐� filterNode(value, data) { if (!value) return true; - return data.label.indexOf(value) !== -1; + // return data.label.indexOf(value) !== -1; + return ( + data.label && + typeof data.label === "string" && + data.label.indexOf(value) !== -1 + ); }, // 鍙栨秷鎸夐挳 cancel() { this.open = false; + this.openOne = false; this.reset(); }, // 琛ㄥ崟閲嶇疆 @@ -720,6 +1206,16 @@ this.ids = selection.map((item) => item.aid); this.single = selection.length !== 1; this.multiple = !selection.length; + }, + handleSelectionChange1(selection) { + this.ChangeList = selection; + this.ids = selection.map((item) => item.aid); + this.single = selection.length !== 1; + this.multiple = !selection.length; + if (selection.length > 1) { + let del_row = selection.shift(); + this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 + } }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { @@ -798,15 +1294,17 @@ if (valid) { if (this.form.aid != null) { updateRules(this.form).then((response) => { + console.log(response, 1111333); + this.$modal.msgSuccess("淇敼鎴愬姛"); this.open = false; - this.getList(); + this.getListByXmId(); }); } else { addRules(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.open = false; - this.getList(); + this.getListByXmId(); }); } } @@ -818,10 +1316,10 @@ this.$modal .confirm('鏄惁纭鍒犻櫎椤圭洰瑙勫垯淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�') .then(function () { - return delRulesz(ids); + return delRules(ids); }) .then(() => { - this.getList(); + this.getListByXmId(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) .catch(() => {}); @@ -839,4 +1337,33 @@ .pag1 { width: 30%; } + +.scrollable-container { + width: 200px; + /* 璁剧疆瀹瑰櫒鐨勫搴� */ + height: 629px; + /* 璁剧疆瀹瑰櫒鐨勯珮搴� */ + overflow: auto; + /* 鍏佽鍐呭婧㈠嚭鏃舵樉绀烘粴鍔ㄦ潯 */ + border: 1px solid #ccc; + /* 鍙�夛細娣诲姞杈规浠ユ洿濂藉湴鏄剧ず瀹瑰櫒 */ + position: relative; + /* 鍙�夛細浣垮鍣ㄥ唴鐨勭粷瀵瑰畾浣嶅厓绱犺兘澶熸纭樉绀� */ +} + +.content { + width: 1000px; + /* 璁剧疆鍐呭鐨勫搴︼紝浠ヨЕ鍙戞按骞虫粴鍔ㄦ潯 */ + height: 1000px; + /* 璁剧疆鍐呭鐨勯珮搴︼紝浠ヨЕ鍙戝瀭鐩存粴鍔ㄦ潯 */ +} + +/* .guding { + position: fixed; + top: 20px; + z-index: 10; + max-height: 500px; + overflow: auto; + background-color: #fff; +} */ </style> -- Gitblit v1.8.0