| | |
| | | agreementdata: {}, |
| | | options_product: [], // 授权产品项 |
| | | productobj_map: {}, |
| | | |
| | | isTarget: true, |
| | | hospitalname: "" |
| | | }, |
| | | created() { |
| | | this.popupParames = clone(Root.popupParames); |
| | |
| | | } |
| | | if (this.popupParames.delta && this.popupParames.delta.productobj_map) { |
| | | this.productobj_map = clone(this.popupParames.delta.productobj_map); |
| | | } |
| | | if (this.popupParames.delta) { |
| | | this.isTarget = this.popupParames.delta.isTarget ? true : false; |
| | | } |
| | | |
| | | if (this.popupParames.sceneCode) { |
| | |
| | | f.options = clone(me.options_product); |
| | | } |
| | | |
| | | formFields_.push(clone(f)); |
| | | if (!me.isTarget && (f.field.indexOf('amt_') != -1 || f.field.indexOf('qty_') != -1)) { |
| | | f.isshow = "F"; |
| | | } |
| | | else { |
| | | formFields_.push(clone(f)); |
| | | } |
| | | |
| | | }) |
| | | if (!me.formFields || (me.formFields && me.formFields.length == 0)) { |
| | | me.formFields = clone(formFields_); |
| | |
| | | } |
| | | }, |
| | | }, |
| | | |
| | | hospital_name: { |
| | | input: { |
| | | valuekey: "md_hospital__name", // 输入框搜索时的选项对应字段 |
| | | tagfields: ["company_name", "bu_name", "org_name", "department"], // |
| | | onQuerySearch: function(obj, callback) { // 输入框搜索事件 |
| | | if (obj.inputstring != me.hospitalname) { |
| | | me.formData.hospital_id = ""; |
| | | me.formData.hospital_code = ""; |
| | | me.formData.department = null; |
| | | } |
| | | |
| | | let param_ = { |
| | | dataname: "md_position_hospital", |
| | | filter: "md_hospital.name like '%" + obj.inputstring + "%' and md_hospital.type_code='hospital'", |
| | | } |
| | | |
| | | Server.call("root/data/getEntitySet", param_, function(result) { |
| | | var inputoptions_ = [] |
| | | if (result && result.data && result.data.entityset) { |
| | | inputoptions_ = result.data.entityset; |
| | | callback(inputoptions_) |
| | | } |
| | | else { |
| | | callback(inputoptions_) |
| | | } |
| | | }); |
| | | }, |
| | | onselectchange: function(obj) { |
| | | var selectoption = clone(obj.selectoption); |
| | | |
| | | let formData_ = clone(me.formData); |
| | | formData_.hospital_id = selectoption.hospital_id; |
| | | formData_.hospital_code = selectoption.md_hospital__code; |
| | | formData_.hospital_name = selectoption.md_hospital__name; |
| | | |
| | | me.formData = clone(formData_); |
| | | }, |
| | | |
| | | onchange: function(obj) { |
| | | if (!me.formData.hospital_id) { |
| | | me.formData.hospital_name = "" |
| | | me.hospitalname = "" |
| | | } |
| | | } |
| | | }, |
| | | popup: { |
| | | onclick: function(obj) {//弹窗点击事件 |
| | | //打开 |
| | | me.openHospital("add", "hospital", function(popupobj) { |
| | | let formData_ = clone(me.formData); |
| | | formData_.hospital_id = popupobj.list[0].hospital_id; |
| | | formData_.hospital_code = popupobj.list[0].md_hospital__code; |
| | | formData_.hospital_name = popupobj.list[0].md_hospital__name; |
| | | |
| | | me.formData = clone(formData_); |
| | | }) |
| | | } |
| | | }, |
| | | }, |
| | | drugstore_name: { |
| | | popup: { |
| | | onclick: function(obj) {//弹窗点击事件 |
| | | //打开开户库弹窗 |
| | | me.openHospital("add", "hospital", function(popupobj) { |
| | | let formData_ = clone(me.formData); |
| | | formData_.drugstore_id = popupobj.list[0].hospital_id; |
| | | formData_.drugstore_code = popupobj.list[0].md_hospital__code; |
| | | formData_.drugstore_name = popupobj.list[0].md_hospital__name; |
| | | |
| | | me.formData = clone(formData_); |
| | | }) |
| | | } |
| | | }, |
| | | } |
| | | |
| | | // product_id: { |
| | | // val: { |
| | | // onchange: function(obj) {//下拉更改事件 |
| | |
| | | // value_q4: {input: {onchange: function(obj) {me.avgValue();}}}, |
| | | }; |
| | | }, |
| | | |
| | | openHospital(sceneCode, type_code, callback) { |
| | | var me = this; |
| | | var data_ = {}; |
| | | var config = { |
| | | totab: false, //true: 以Tab导航的方式打开 |
| | | width: "800px", |
| | | height: "520px", |
| | | icon: "icon-product", |
| | | text: "医院选择", |
| | | id: "popup_hospitalToList",//totab: true时需设置,用于判断是否已打开此页面 |
| | | url: "module/md/page/popup/page/popup_hospitalToList.html", |
| | | data: data_, |
| | | delta: {isoneselection: true}, |
| | | // filter: "org_id='"+ me.selectedrow.org_id + "' and bu_id='" + me.selectedrow.bu_id + "'", |
| | | filter: "md_position_hospital.company_id='" + me.formData.company_id + "' and md_position_hospital.bu_id='" + me.formData.bu_id + "' and md_hospital.type_code='" + type_code + "'", |
| | | sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", |
| | | callback: function(popupobj, popupcallback) { |
| | | callback(popupobj); |
| | | if (popupcallback) { |
| | | popupcallback(); |
| | | } |
| | | } |
| | | }; |
| | | me.doPopupByPublic(config); |
| | | }, |
| | | |
| | | sumValue() { // 汇总 |
| | | var formData_ = clone(this.formData); |
| | | var sum_fields = [ // 按顺序进行汇总 |
| | |
| | | </div> |
| | | </div> |
| | | <div class="el-dialog__footer"> |
| | | <el-button-group style="float: left;" > |
| | | <el-button-group style="float: left;" v-if="isTarget"> |
| | | <el-button size="small" type="warning" plain @click="avgValue()">季度分解</el-button> |
| | | <el-button size="small" type="danger" plain @click="sumValue()">月度汇总</el-button> |
| | | </el-button-group> |