From 00212ed8e808fc7b76c04389224e65f27f074fb2 Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期五, 26 四月 2024 15:30:04 +0800 Subject: [PATCH] su --- src/views/hosp/project/index.vue | 840 ++++++++++++++++------------------------------------------- 1 files changed, 230 insertions(+), 610 deletions(-) diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue index 179afff..c296482 100644 --- a/src/views/hosp/project/index.vue +++ b/src/views/hosp/project/index.vue @@ -3,89 +3,39 @@ <el-row :gutter="20"> <el-col :span="3" :xs="24"> <div class="head-container"> - <el-input - v-model="deptName" - placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" - clearable - size="small" - prefix-icon="el-icon-search" - style="margin-bottom: 15px" - /> + <el-input v-model="deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" clearable size="small" prefix-icon="el-icon-search" + style="margin-bottom: 15px" /> </div> - <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 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> </el-col> <el-col :span="20" :xs="24"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="68px" - > + <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-input v-model="queryParams.proName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="妫�鏌ョ被鍒�" prop="checkType"> - <el-input - v-model="queryParams.checkType" - placeholder="璇疯緭鍏ユ鏌ョ被鍒�" - clearable - @keyup.enter.native="handleQuery" - /> + <el-input v-model="queryParams.checkType" placeholder="璇疯緭鍏ユ鏌ョ被鍒�" clearable @keyup.enter.native="handleQuery" /> </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-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:project:add']" - >鏂板</el-button - > + <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" + v-hasPermi="['hosp:project:add']">鏂板</el-button> </el-col> <el-col :span="1.5"> - <el-button - :disabled = "xiugais" - type="primary" - icon="el-icon-plus" - size="mini" - @click="handleUpdate1" - v-hasPermi="['hosp:project:add']" - >淇敼</el-button - > + <el-button :disabled="xiugais" type="primary" icon="el-icon-plus" size="mini" @click="handleUpdate1" + v-hasPermi="['hosp:project:add']">淇敼</el-button> </el-col> <!-- <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['hosp:project:edit']">淇敼</el-button> @@ -94,181 +44,58 @@ <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['hosp:project:remove']">鍒犻櫎</el-button> </el-col> --> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['hosp:project:export']" - >瀵煎嚭</el-button - > + <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" + v-hasPermi="['hosp:project:export']">瀵煎嚭</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-sort" - size="mini" - @click="toggleExpandAll" - >灞曞紑/鎶樺彔</el-button - > + <el-button type="primary" icon="el-icon-sort" size="mini" @click="toggleExpandAll">灞曞紑/鎶樺彔</el-button> </el-col> - <right-toolbar - :showSearch.sync="showSearch" - @queryTable="getList" - ></right-toolbar> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> - <el-table - v-if="refreshTable" - v-loading="loading" - :data="projectList" - ref="tableRef" - border - - > + <el-table v-if="refreshTable" v-loading="loading" :data="projectList" ref="tableRef" border> <!-- :show-overflow-tooltip="true" --> - <el-table-column - label="椤圭洰鍚嶇О" - prop="proName" - fixed="left" - :width="flexColumnWidth('rwdtypeName')" - /> - <el-table-column - label="椤圭洰浠锋牸(鍗曚綅/鍏�)" - align="center" - prop="proPrice" - width="75px" - :show-overflow-tooltip="true" - ></el-table-column> + <el-table-column label="椤圭洰鍚嶇О" prop="proName" fixed="left" :width="flexColumnWidth('rwdtypeName')" /> + <el-table-column label="椤圭洰浠锋牸(鍗曚綅/鍏�)" align="center" prop="proPrice" width="75px" + :show-overflow-tooltip="true"></el-table-column> <!-- <el-table-column label="绉戝鍚嶇О" align="center" prop="deptName" width="110px" :show-overflow-tooltip="true" /> --> - <el-table-column - label="妫�鏌ョ被鍒�" - align="center" - prop="proCheckType" - width="110px" - :show-overflow-tooltip="true" - /> - <el-table-column - label="榛樿鍊�" - align="center" - prop="proDefault" - width="110px" - :show-overflow-tooltip="true" - /> - <el-table-column - label="涓村簥鎰忎箟" - align="center" - prop="proMeaning" - width="350px" - :show-overflow-tooltip="true" - /> + <el-table-column label="妫�鏌ョ被鍒�" align="center" prop="proCheckType" width="110px" :show-overflow-tooltip="true" /> + <el-table-column label="榛樿鍊�" align="center" prop="proDefault" width="110px" :show-overflow-tooltip="true" /> + <el-table-column label="涓村簥鎰忎箟" align="center" prop="proMeaning" width="350px" :show-overflow-tooltip="true" /> <!-- <el-table-column label="妫�鏌ユ柟寮�" align="center" prop="proCheckMethod" :show-overflow-tooltip="true" width="110px" /> --> - <el-table-column - label="鍙備笌灏忕粨" - align="center" - prop="needReport" - :show-overflow-tooltip="true" - width="110px" - > + <el-table-column label="鍙備笌灏忕粨" align="center" prop="needReport" :show-overflow-tooltip="true" width="110px"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.needReport" - /> + <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.needReport" /> </template> </el-table-column> - <el-table-column - label="鏄惁绌鸿吂" - align="center" - prop="proCheckMethod" - :show-overflow-tooltip="true" - width="110px" - > + <el-table-column label="鏄惁绌鸿吂" align="center" prop="proCheckMethod" :show-overflow-tooltip="true" width="110px"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.proCheckMethod" - /> + <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> - <el-table-column - label="椤圭洰鏍囧噯鍊�" - align="center" - prop="proScope" - :show-overflow-tooltip="true" - width="90px" - > + <el-table-column label="椤圭洰鏍囧噯鍊�" align="center" prop="proScope" :show-overflow-tooltip="true" width="90px"> </el-table-column> - <el-table-column - label="椤圭洰绫诲瀷" - align="center" - prop="resultType" - width="110px" - :show-overflow-tooltip="true" - > + <el-table-column label="椤圭洰绫诲瀷" align="center" prop="resultType" width="110px" :show-overflow-tooltip="true"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.tj_result_type" - :value="scope.row.resultType" - /> + <dict-tag :options="dict.type.tj_result_type" :value="scope.row.resultType" /> </template> </el-table-column> - <el-table-column - label="澶囨敞" - prop="remark" - align="center" - width="120px" - :show-overflow-tooltip="true" - > + <el-table-column label="澶囨敞" prop="remark" align="center" width="120px" :show-overflow-tooltip="true"> </el-table-column> - <el-table-column - label="鐘舵��" - align="center" - prop="proStatus" - fixed="right" - width="80px" - > + <el-table-column label="鐘舵��" align="center" prop="proStatus" fixed="right" width="80px"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_normal_disable" - :value="scope.row.proStatus" - /> + <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.proStatus" /> </template> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - width="80px" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="80px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['hosp:project:edit']" - title="淇敼" - ></el-button> - <el-button - v-if="scope.row.proParentId == '0'" - size="mini" - type="text" - icon="el-icon-plus" - @click="handleAdd(scope.row)" - v-hasPermi="['system:dept:add']" - title="澧炲姞" - ></el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['hosp:project:remove']" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:project:edit']" title="淇敼"></el-button> + <el-button v-if="scope.row.proParentId == '0'" size="mini" type="text" icon="el-icon-plus" + @click="handleAdd(scope.row)" v-hasPermi="['system:dept:add']" title="澧炲姞"></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" + v-hasPermi="['hosp:project:remove']" title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> @@ -276,37 +103,14 @@ </el-row> <!-- 娣诲姞鎴栦慨鏀逛綋妫�椤圭洰瀵硅瘽妗� --> - <el-dialog - :title="title" - :visible.sync="open" - width="1200px" - append-to-body - :before-close="handleClose" - > - <el-form - ref="form" - :model="form" - :rules="rules" - label-width="100px" - :inline="true" - > + <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body :before-close="handleClose"> + <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form-item label="涓婚」鍚嶇О" prop="proParentId"> - <treeselect - v-model="form.proParentId" - :options="projectOptions" - :normalizer="normalizer" - :show-count="true" - placeholder="閫夋嫨涓婚」鍚嶇О" - style="width: 260px" - @select="obtain" - /> + <treeselect :disabled="proParent" v-model="form.proParentId" :options="projectOptions" :normalizer="normalizer" + :show-count="true" placeholder="閫夋嫨涓婚」鍚嶇О" style="width: 260px" @select="obtain" /> </el-form-item> <el-form-item label="鏄庣粏椤圭洰" prop="proName" v-if="key == 'Y'"> - <span - slot="label" - style="display: inline-block; border-bottom: 2px solid blue" - @click="getDetailed" - > + <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="getDetailed"> 鏄庣粏椤圭洰 <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom"> <i class='el-icon-question' @click="getDetailed" /> @@ -324,41 +128,21 @@ <el-input v-model="form.proPrice" placeholder="璇疯緭鍏ラ」鐩环鏍�" /> </el-form-item> <el-form-item label="妫�鏌ョ被鍒�" prop="proCheckType"> - <el-input - v-model="form.proCheckType" - placeholder="璇疯緭鍏ユ鏌ョ被鍒�" - style="width: 260px" - /> + <el-input v-model="form.proCheckType" placeholder="璇疯緭鍏ユ鏌ョ被鍒�" style="width: 260px" /> </el-form-item> <el-form-item label="涓村簥鎰忎箟" prop="proMeaning"> <el-input v-model="form.proMeaning" placeholder="璇疯緭鍏ヤ复搴婃剰涔�" /> </el-form-item> <el-form-item label="鍙備笌灏忕粨" prop="needReport"> - <el-select - v-model="form.needReport" - placeholder="璇烽�夋嫨鏄惁鍙備笌灏忕粨" - style="width: 200px" - > - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.needReport" placeholder="璇烽�夋嫨鏄惁鍙備笌灏忕粨" style="width: 200px"> + <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="鏄惁绌鸿吂" prop="proCheckMethod"> - <el-select - v-model="form.proCheckMethod" - placeholder="璇烽�夋嫨鏄惁绌鸿吂" - style="width: 260px" - > - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.proCheckMethod" placeholder="璇烽�夋嫨鏄惁绌鸿吂" style="width: 260px"> + <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <!-- <el-form-item label="绌鸿吂" prop="isEat"> @@ -368,18 +152,9 @@ </el-select> </el-form-item> --> <el-form-item label="鎬у埆" prop="proSex"> - <el-select - v-model="form.proSex" - placeholder="璇烽�夋嫨浣撴浜烘�у埆" - style="width: 200px" - clearable - > - <el-option - v-for="dict in dict.type.sys_user_sex" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.proSex" placeholder="璇烽�夋嫨浣撴浜烘�у埆" style="width: 200px" clearable> + <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="椤圭洰绫诲瀷" prop="proType"> @@ -387,114 +162,45 @@ </el-form-item> <el-form-item label="绉戝鍚嶇О" prop="deptId"> - <el-select - v-model="form.deptId" - placeholder="璇烽�夋嫨绉戝鍚嶇О" - @change="changeValue" - filterable - style="width: 260px" - > - <el-option - v-for="dict in parentNameList" - :key="dict.deptId" - :label="dict.deptName" - :value="dict.deptId" - /> + <el-select v-model="form.deptId" placeholder="璇烽�夋嫨绉戝鍚嶇О" @change="changeType" filterable style="width: 260px"> + <el-option v-for="item in parentNameList" :key="item.deptId" :label="item.deptName" :value="item.deptId" /> </el-select> </el-form-item> <el-form-item label="鍚敤鏍囧織" prop="proStatus"> - <el-select - v-model="form.proStatus" - placeholder="璇烽�夋嫨鐘舵��" - style="width: 200px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.sys_normal_disable" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.proStatus" placeholder="璇烽�夋嫨鐘舵��" style="width: 200px" filterable clearable> + <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="椤圭洰榛樿鍊�" prop="proDefault"> - <el-input - v-model="form.proDefault" - placeholder="璇疯緭鍏ラ」鐩粯璁ゅ��" - style="width: 200px" - /> + <el-input v-model="form.proDefault" placeholder="璇疯緭鍏ラ」鐩粯璁ゅ��" style="width: 200px" /> </el-form-item> <el-form-item label="閲囨牱鏍囪" prop="isSampling"> - <el-select - v-model="form.isSampling" - placeholder="璇烽�夋嫨閲囨牱鏍囪" - style="width: 260px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.dis_sampling_tab" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.isSampling" placeholder="璇烽�夋嫨閲囨牱鏍囪" style="width: 260px" filterable clearable> + <el-option v-for="dict in dict.type.dis_sampling_tab" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="鏍囨湰绫诲瀷" prop="specimenType"> - <el-select - v-model="form.specimenType" - placeholder="璇烽�夋嫨鏍囨湰绫诲瀷" - style="width: 200px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.sys_dict_specimen" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.specimenType" placeholder="璇烽�夋嫨鏍囨湰绫诲瀷" style="width: 200px" filterable clearable> + <el-option v-for="dict in dict.type.sys_dict_specimen" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="妫�鏌ラ儴浣�" prop="checkBw"> - <el-select - v-model="form.checkBw" - placeholder="璇烽�夋嫨妫�鏌ラ儴浣�" - style="width: 200px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.sys_dict_position" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.checkBw" placeholder="璇烽�夋嫨妫�鏌ラ儴浣�" style="width: 200px" filterable clearable> + <el-option v-for="dict in dict.type.sys_dict_position" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="缁撴灉绫诲瀷" prop="resultType"> - <el-select - v-model="form.resultType" - placeholder="璇烽�夋嫨缁撴灉绫诲瀷" - style="width: 260px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.tj_result_type" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.resultType" placeholder="璇烽�夋嫨缁撴灉绫诲瀷" style="width: 260px" filterable clearable> + <el-option v-for="dict in dict.type.tj_result_type" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> - <el-form-item label="LIS椤圭洰" prop="lisXmmc" > - <span - slot="label" - style="display: inline-block; border-bottom: 2px solid blue" - @click="handleQuerys" - > + <el-form-item label="LIS椤圭洰" prop="lisXmmc"> + <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuerys"> LIS椤圭洰 <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom"> <i class='el-icon-question' @click="getDetailed" /> @@ -505,48 +211,18 @@ </el-input> </el-form-item> <el-form-item label="澶囨敞" prop="proRemark"> - <el-input - v-model="form.proRemark" - placeholder="璇疯緭鍏ュ娉�" - style="width: 200px" - /> + <el-input v-model="form.proRemark" placeholder="璇疯緭鍏ュ娉�" style="width: 200px" /> </el-form-item> </el-form> - <el-button - style="margin-left: 40px" - type="primary" - plain - size="mini" - icon="el-icon-plus" - @click="addmembers" - >鏂板琛�</el-button - > + <el-button style="margin-left: 40px" type="primary" plain size="mini" icon="el-icon-plus" + @click="addmembers">鏂板琛�</el-button> <!-- 鑰楁潗琛� --> - <el-table - :data="form.consumablesList" - border - style="margin-top: 10px; margin-left: 40px; width: 890px" - v-if="showPrise" - > - <el-table-column - label="鑰楁潗鍚嶇О" - align="center" - prop="makings" - width="200px" - > + <el-table :data="form.consumablesList" border style="margin-top: 10px; margin-left: 40px; width: 890px" + v-if="showPrise"> + <el-table-column label="鑰楁潗鍚嶇О" align="center" prop="makings" width="200px"> <template slot-scope="scope"> - <el-select - filterable - v-model="scope.row.makings" - placeholder="璇烽�夋嫨鏀惰垂椤圭洰" - @change="getSelectValue" - > - <el-option - v-for="(item, index) in consumableList" - :key="index" - :label="item.makings" - :value="item.makings" - > + <el-select filterable v-model="scope.row.makings" placeholder="璇烽�夋嫨鏀惰垂椤圭洰" @change="getSelectValue"> + <el-option v-for="(item, index) in consumableList" :key="index" :label="item.makings" :value="item.makings"> </el-option> </el-select> </template> @@ -555,109 +231,51 @@ </el-table-column> <el-table-column label="浠锋牸" align="center" prop="price"> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click.native.prevent="Delete(scope.$index)" - v-hasPermi="['hosp:consumables:remove']" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click.native.prevent="Delete(scope.$index)" + v-hasPermi="['hosp:consumables:remove']" title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> <!-- 椤圭洰鏍囧噯鍊艰〃 --> - <el-table - :data="form.tjStandardList" - border - style="margin-top: 10px; margin-left: 40px; width: 890px" - v-if="showRentPrise" - > + <el-table :data="form.tjStandardList" border style="margin-top: 10px; margin-left: 40px; width: 890px" + v-if="showRentPrise"> <el-table-column label="浣撴浜烘�у埆" align="center" prop="tjSex"> <template slot-scope="scope"> <el-select v-model="scope.row.tjSex" placeholder="璇烽�夋嫨浣撴浜烘�у埆"> - <el-option - v-for="dict in dict.type.sys_user_sex" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </template> </el-table-column> <el-table-column label="浣撴浜虹被鍨�" align="center" prop="tjType"> <template slot-scope="scope"> - <el-select - filterable - v-model="scope.row.tjType" - placeholder="璇烽�夋嫨浣撴浜虹被鍨�" - > - <el-option - v-for="dict in dict.type.dict_personnel_type" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select filterable v-model="scope.row.tjType" placeholder="璇烽�夋嫨浣撴浜虹被鍨�"> + <el-option v-for="dict in dict.type.dict_personnel_type" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </template> </el-table-column> <el-table-column label="鍗曚綅" align="center" prop="company"> <template slot-scope="scope"> - <el-input - v-model="scope.row.company" - autocomplete="off" - placeholder="璇疯緭鍏ュ唴瀹�" - ></el-input> + <el-input v-model="scope.row.company" autocomplete="off" placeholder="璇疯緭鍏ュ唴瀹�"></el-input> </template> </el-table-column> - <el-table-column - label="鏍囧噯鏈�灏忓��" - align="center" - prop="tjStandardLtValue" - > + <el-table-column label="鏍囧噯鏈�灏忓��" align="center" prop="tjStandardLtValue"> <template slot-scope="scope"> - <el-input - v-model="scope.row.tjStandardLtValue" - autocomplete="off" - placeholder="璇疯緭鍏ユ爣鍑嗘渶灏忓��" - ></el-input> + <el-input v-model="scope.row.tjStandardLtValue" autocomplete="off" placeholder="璇疯緭鍏ユ爣鍑嗘渶灏忓��"></el-input> </template> </el-table-column> - <el-table-column - label="鏍囧噯鏈�澶у��" - align="center" - prop="tjStandardGtValue" - > + <el-table-column label="鏍囧噯鏈�澶у��" align="center" prop="tjStandardGtValue"> <template slot-scope="scope"> - <el-input - v-model="scope.row.tjStandardGtValue" - autocomplete="off" - placeholder="璇疯緭鍏ユ爣鍑嗘渶澶у��" - ></el-input> + <el-input v-model="scope.row.tjStandardGtValue" autocomplete="off" placeholder="璇疯緭鍏ユ爣鍑嗘渶澶у��"></el-input> </template> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click.native.prevent="Delete(scope.$index)" - v-hasPermi="['hosp:consumables:remove']" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click.native.prevent="Delete(scope.$index)" + v-hasPermi="['hosp:consumables:remove']" title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> @@ -674,76 +292,32 @@ <el-col :span="6" :xs="24"> <div style="height: 560px; overflow-y: scroll"> <div class="head-container"> - <el-input - v-model="xmmc" - placeholder="璇疯緭鍏ラ」鐩紪鐮�" - clearable - size="small" - prefix-icon="el-icon-search" - style="margin-bottom: 20px" - /> + <el-input v-model="xmmc" placeholder="璇疯緭鍏ラ」鐩紪鐮�" clearable size="small" prefix-icon="el-icon-search" + style="margin-bottom: 20px" /> </div> <div id="changtree"> - <el-tree - ref="tree" - node-key="id" - highlight-current - :default-expanded-keys="chargeId" - :data="deptOptionstree" - :props="defaultPropstree" - :expand-on-click-node="false" - :auto-expand-parent="false" - :filter-node-method="filterNode2" - @node-click="handleNodecharge" - /> + <el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="chargeId" + :data="deptOptionstree" :props="defaultPropstree" :expand-on-click-node="false" + :auto-expand-parent="false" :filter-node-method="filterNode2" @node-click="handleNodecharge" /> </div> </div> </el-col> <el-col :span="18" :xs="24"> - <el-form - :model="querycharge" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="68px" - > + <el-form :model="querycharge" ref="queryForm" size="small" :inline="true" v-show="showSearch" + label-width="68px"> <el-form-item label="椤圭洰鍚嶇О" prop="xmmc"> - <el-input - v-model="querycharge.xmmc" - placeholder="璇疯緭鍏ラ」鐩悕绉�" - clearable - @keyup.enter.native="handlecharge" - /> + <el-input v-model="querycharge.xmmc" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable @keyup.enter.native="handlecharge" /> </el-form-item> <el-form-item label="鎷奸煶鐮�" prop="pym"> - <el-input - v-model="querycharge.pym" - placeholder="璇疯緭鍏ユ嫾闊崇爜" - clearable - @keyup.enter.native="handlecharge" - /> + <el-input v-model="querycharge.pym" 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-button type="primary" icon="el-icon-search" size="mini" @click="handlecharge">鎼滅储</el-button> </el-form-item> </el-form> - <el-table - v-loading="loading" - ref="tb" - :data="sfxmList" - @selection-change="handleSelectionChange" - border - height="520px" - style="width: 100%" - > + <el-table v-loading="loading" ref="tb" :data="sfxmList" @selection-change="handleSelectionChange" border + height="520px" style="width: 100%"> <el-table-column type="selection" align="center" /> <el-table-column label="搴忓彿" align="center" prop="newID" /> <el-table-column label="椤圭洰缂栫爜" align="center" prop="xmbm" /> @@ -751,48 +325,22 @@ <el-table-column label="鎷奸煶鐮�" align="center" prop="pym" /> <!-- <el-table-column label="浜旂瑪鐮�" align="center" prop="wbm" /> --> <el-table-column label="鍙傝�冨崟浠�" align="center" prop="ckdj" /> - <el-table-column - label="涓�绾ф渶楂橀檺浠�" - align="center" - prop="yjzgxj" - /> - <el-table-column - label="浜岀骇鏈�楂橀檺浠�" - align="center" - prop="ejzgxj" - /> - <el-table-column - label="涓夌骇鏈�楂橀檺浠�" - align="center" - prop="sjzgxj" - /> - <el-table-column - label="鐗瑰畾鏈�楂橀檺浠�" - align="center" - prop="tdzgxj" - /> + <el-table-column label="涓�绾ф渶楂橀檺浠�" align="center" prop="yjzgxj" /> + <el-table-column label="浜岀骇鏈�楂橀檺浠�" align="center" prop="ejzgxj" /> + <el-table-column label="涓夌骇鏈�楂橀檺浠�" align="center" prop="sjzgxj" /> + <el-table-column label="鐗瑰畾鏈�楂橀檺浠�" align="center" prop="tdzgxj" /> </el-table> <div class="pag" v-if="List == true"> <div class="pag1"> - <pagination - v-show="total > 0" - :total="total" - :page.sync="querycharge.pageNum" - :limit.sync="querycharge.pageSize" - @pagination="getlistSfxm" - /> + <pagination v-show="total > 0" :total="total" :page.sync="querycharge.pageNum" + :limit.sync="querycharge.pageSize" @pagination="getlistSfxm" /> </div> </div> <div class="pag" v-if="List == false"> <div class="pag1"> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParam.page" - :limit.sync="queryParam.pageSize" - @pagination="getListByXmId" - /> + <pagination v-show="total > 0" :total="total" :page.sync="queryParam.page" + :limit.sync="queryParam.pageSize" @pagination="getListByXmId" /> </div> </div> </el-col> @@ -816,10 +364,11 @@ addProject, updateProject, ProjectTree, + getlist, deptTree, deptTree111, getAllChildListById, - getInfoByProId + getInfoByProId, } from "@/api/hosp/project"; import { listDept } from "@/api/system/dept"; import Treeselect from "@riophae/vue-treeselect"; @@ -863,8 +412,8 @@ } }; return { - xiugais:true, - xiugaiList:[], + xiugais: true, + xiugaiList: [], // 閮ㄩ棬鏍戦�夐」 deptOptions: undefined, dialogTableVisible: false, @@ -919,6 +468,7 @@ children: "children", label: "label", }, + proParent: false, id: "", // 閲嶆柊娓叉煋琛ㄦ牸鐘舵�� refreshTable: true, @@ -930,7 +480,7 @@ proEngName: null, checkType: null, deptId: undefined, - proId:undefined, + proId: undefined, }, querycharge: { pageNum: 1, @@ -938,6 +488,7 @@ xmmc: null, pym: null, }, + treeDate: {}, queryParam: { page: 1, pageSize: 10, @@ -945,12 +496,15 @@ }, // 琛ㄥ崟鍙傛暟 form: { + proParentId: "", + deptId: "", needReport: "Y", + proStatus: "0", proName: "", proPrice: "", sfxmId: "", - lisXmbm:"", - lisXmmc:"", + lisXmbm: "", + lisXmmc: "", }, // 琛ㄥ崟鏍¢獙 rules: { @@ -1020,19 +574,17 @@ this.$refs.aaa.title = "鏁版嵁瀛楀吀"; }, handleChanges(param1) { - console.log(param1); // if(this.form.pacCode == "涓嶈"){ // this.form.cusIdcard = param1[0].xh; // }else{ // this.form.cusIdcard = param1[0].pacCode; // } - + this.form.lisXmbm = param1[0].pacCode; this.form.lisXmmc = param1[0].pacName; - }, //鏄惁鏄剧ず閫変腑鐨勫�� - display(value) {}, + display(value) { }, /** 鏌ヨ浣撴椤圭洰鍒楄〃 */ getList() { // this.loading = true; @@ -1069,10 +621,12 @@ handleAdd(row) { // this.reset(); this.loading = true; + this.proParent = false this.form.proPrice = 0.0; this.form.proName = ""; this.form.proId = null; - getAllChildListById().then((response) => { + // ProjectTree + getlist().then((response) => { if (response.code == 200) { this.loading = false; this.projectOptions = []; @@ -1080,17 +634,32 @@ project.children = this.handleTree(response.data.list, "proId"); this.key = response.data.key; this.projectOptions.push(project); - if (row) { + if (row.proId) { this.form.proParentId = row.proId; this.open = true; - } else { + } else if(this.treeDate.id){ + this.form.proParentId = this.treeDate.id + this.projectOptions.forEach(item => { + item.children.forEach(item1 => { + if(this.form.proParentId == item1.proId){ + this.form.deptId = item1.deptId + } + }) + }) + this.open = true; + }else{ this.open = true; } } }); - this.title = "浣撴椤圭洰淇℃伅缁存姢"; - this.form.proId = this.queryParams.proId; + this.title = "浣撴椤圭洰淇℃伅缁存姢"; + if (this.queryParams.deptId) { + this.form.deptId = this.queryParams.deptId; + } else { + this.form.deptId = null + } + // this.form.proId = this.queryParams.proId; this.form.proCheckMethod = "N"; if ((this.key = "Y")) { @@ -1126,16 +695,19 @@ this.$message.error("璇烽�夋嫨涓婚」鍚嶇О"); } }, + changeType() { + this.$forceUpdate() + }, obtain(vals) { if (this.projectOptions) { this.selectList = vals; - console.log(this.selectList); } if (this.selectList.proName === "涓荤被鐩�") { this.showPrise = true; this.showRentPrise = false; } else { + this.form.deptId = this.selectList.deptId this.showPrise = false; this.showRentPrise = true; } @@ -1235,22 +807,21 @@ }, // 鑺傜偣鍗曞嚮浜嬩欢 handleNodeClick(date) { - if(date.$treeNodeId == 3){ + this.treeDate = date + if (date.qf == "0") { this.xiugais = true; - }else{ + } else { this.xiugais = false; } let proId = date.id; - getInfoByProId(proId).then((response)=>{ + getInfoByProId(proId).then((response) => { this.xiugaiList = response.data; - console.log(this.xiugaiList,222); - }) - console.log(date,111); + }); this.id = date.id; this.queryParams.proId = date.id; let data = { proId: this.queryParams.proId, - proName:this.queryParams.proNamez + proName: this.queryParams.proNamez, }; this.loading = true; getAllChildListById(data).then((response) => { @@ -1296,7 +867,6 @@ proId: this.queryParams.proId, }; getAllChildListById(data).then((response) => { - console.log(response); // this.projectList = this.handleTree(response.data.list, "proId"); // this.ListId.push(this.projectList[0].proId); // this.key = response.data.key; @@ -1461,9 +1031,23 @@ this.form.tjStandardList.splice(index, 1); } }, - handleUpdate1(){ + handleUpdate1() { this.open = true; this.form = this.xiugaiList; + this.proParent = true + // if(){ + // this.proParent = true + // } + getlist().then((response) => { + if (response.code == 200) { + this.loading = false; + this.projectOptions = []; + const project = { proId: 0, proName: "涓荤被鐩�", children: [] }; + project.children = this.handleTree(response.data.list, "proId"); + this.key = response.data.key; + this.projectOptions.push(project); + } + }) }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { @@ -1471,6 +1055,7 @@ this.getData(); // this.form = row; const proId = row.proId || this.ids; + this.proParent = false getProject(proId).then((response) => { this.form = response.data; if (this.form.proParentId === "0") { @@ -1480,7 +1065,7 @@ this.showPrise = false; this.showRentPrise = true; } - this.form.deptId = Number(this.form.deptId); + // this.form.deptId = Number(this.form.deptId); if (this.form.proStandard === 0) { this.showPrise = true; this.showRentPrise = false; @@ -1523,7 +1108,16 @@ } }); } - + getlist().then((response) => { + if (response.code == 200) { + this.loading = false; + this.projectOptions = []; + const project = { proId: 0, proName: "涓荤被鐩�", children: [] }; + project.children = this.handleTree(response.data.list, "proId"); + this.key = response.data.key; + this.projectOptions.push(project); + } + }) this.open = true; this.title = "浣撴椤圭洰淇℃伅缁存姢"; }); @@ -1599,7 +1193,14 @@ this.form.lisXmbm = this.form.lisXmbm; updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); - this.cancel(); + if (this.proParent == true) { + this.getDeptTree(); + this.cancel(); + } else { + this.cancel(); + this.getList(); + } + }); } else { if (this.form.proParentId === 0) { @@ -1616,6 +1217,7 @@ addProject(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.cancel(); + this.getList(); }); } } @@ -1661,7 +1263,14 @@ this.form.lisXmbm = this.form.lisXmbm; updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); - this.cancel(); + if (this.proParent == true) { + this.getDeptTree(); + this.cancel(); + } else { + this.cancel(); + this.getList(); + } + }); } else { if (this.form.proParentId === 0) { @@ -1678,6 +1287,7 @@ addProject(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.cancel(); + this.getList(); }); } } @@ -1713,7 +1323,7 @@ this.getList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(() => {}); + .catch(() => { }); }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { @@ -1752,8 +1362,18 @@ background: #e5f3ff; } -.el-tree-node.is-current > .el-tree-node__content { +.el-tree-node.is-current>.el-tree-node__content { background-color: #e5f3ff !important; color: #333 !important; } + +.el-scrollbar__bar.is-vertical { + opacity: 1; + padding-right: 5px; + width: 7px; +} + +.el-scrollbar__wrap { + overflow-x: hidden; +} </style> -- Gitblit v1.8.0