<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
|
<title>经销商变更</title>
|
|
<script type="text/javascript">
|
var vue_;
|
var pageVue = null;
|
function loadJsCss(callback) {
|
var jscss_urls = [];
|
window.top.initJsCss(document, jscss_urls, callback);
|
};
|
|
function initVue() {
|
vue_ = new FormVue({
|
el: "#vbody",
|
data: {
|
dataname: "md_org_account_change",
|
title: "经销商变更",
|
formAttr: {//变更申请头
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 2,
|
labelwidth: "100px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "5px solid #c6c6c600",
|
disabled: true
|
},
|
|
isChange: false,//变更申请弹窗显示
|
formAttr_change: {//变更申请弹窗属性
|
columnnumber: 1,
|
labelwidth: "100px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "5px solid #c6c6c600",
|
},
|
formFields_change: [
|
{isshow: "T", required: true, field: "type_code", name: "变更类型", inputtype: "select", optionsgroup: "account_type"},
|
{isshow: "T", required: true, field: "remark", name: "变更原因", inputtype: "textarea"},
|
],//变更申请弹窗字段
|
formFields: [
|
{isshow: "T", field: "remark", name: "变更原因", inputtype: "span"},
|
],
|
newformData: {},
|
formData_change: {},//变更申请弹窗值
|
formData: {},
|
|
//按键权限设置
|
isedit: false,//提交前编辑,保存/提交
|
isrefuseedit: false,//拒绝后编辑,保存/再次提交
|
isapproval: false,//审批,同意/拒绝/转办/退回
|
|
loading_save: false,//保存标记
|
iscommit: false,//提交标记
|
approveremark: "",//审批备注原因
|
loading_pass: false,//审批标记
|
reasonvisible: false,//审批弹窗
|
passOrRefuse: true,//通过/拒绝
|
isRoleQA: false,//QA角色
|
isRoleSale: false,//销售/大区/小区
|
|
//弹窗参数
|
popupParames: {},
|
sceneCode: "",//操作编码(add/browse/edit/approval)
|
|
//表单字段事件设置
|
formfieldClick: {},
|
formfieldchangeClick: {},
|
|
iscustomer: false,//是否经销商
|
p_height: null,//指定位置的高度
|
height_long: 0,
|
height_short: 0,
|
|
//变更
|
rowOrgData: {},//现在使用的开户信息
|
tabs_SYZZ: [//md_org_register
|
{code: "SYZZ", name: "首营资质", children: [
|
{code: "YYZZ", name: "营业执照", dataname: "business_license"},
|
{code: "QXJYXKZ", name: "器械经营许可证", dataname: "business_device_license"},
|
]},
|
],
|
tabs_DDWL: [
|
{code: "DDWL", name: "订单物流", dataname: "md_org_shipto"},
|
],
|
tabs_CWKP: [
|
{code: "CWKP", name: "二次议价", dataname: "md_org_billing"},
|
],
|
tabs: [],
|
tabRefresh: false,
|
tabsobj: {},
|
tabdatamap: {},
|
//运行Tab项
|
activeTabName: "",
|
activeTabName_detail: "",
|
selectTabObj: {},
|
|
formAttr_register: {
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 1,
|
labelwidth: "170px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "10px solid #c6c6c600",
|
suffixwidth: "100px"
|
// notvalunit: true,
|
},
|
formAttr_tab: {
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 2,
|
labelwidth: "170px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "10px solid #c6c6c600"
|
},
|
|
formData_org: {},
|
formDataActive: {},//当前生效的开户信息
|
isOldContrast: true,
|
|
aa_formFields: [
|
//id 申请号 医院id 医院编码 医院名称 医院省份 医院城市 产品-id 产品-编码 产品-名称 规格
|
//中标价 扣率 折扣单价 实际销售价 生效时间 失效时间 备注 创建人-id 创建人-姓名 创建时间 更新时间
|
{isshow: "T", field: "field1", name: "申请号", type: "span", notvalunit: true},
|
{isshow: "T", field: "field2", name: "医院编码", type: "popup", required: true, notvalunit: true},
|
{isshow: "T", field: "field3", name: "医院名称", type: "popup", required: true, notvalunit: true},
|
{isshow: "T", field: "field4", name: "医院省份", type: "span", notvalunit: true},
|
{isshow: "T", field: "field5", name: "医院城市", type: "span", notvalunit: true},
|
{isshow: "T", field: "field6", name: "产品编码", type: "popup", required: true, notvalunit: true},
|
{isshow: "T", field: "field7", name: "产品名称", type: "popup", required: true, notvalunit: true},
|
{isshow: "T", field: "field8", name: "规格", type: "span", required: true, notvalunit: true},
|
{isshow: "T", field: "field9", name: "中标价", type: "input", required: true, notvalunit: true},
|
{isshow: "T", field: "field10", name: "扣率", type: "input", required: true, notvalunit: true},
|
{isshow: "T", field: "field11", name: "折扣单价", type: "input", required: true, notvalunit: true},
|
{isshow: "T", field: "field12", name: "实际销售价", type: "input", required: true, notvalunit: true},
|
{isshow: "T", field: "field13", name: "生效时间", type: "date", required: true, notvalunit: true},
|
{isshow: "T", field: "field14", name: "失效时间", type: "date", required: true, notvalunit: true},
|
{isshow: "T", field: "field15", name: "备注", type: "input", notvalunit: true},
|
],
|
//AP-N-0001 AP-N-0001 HP00006 HP00006 上海市 上海市 PD002 PD002 感冒灵颗粒(50g*12) 50g*12 2023/1/1 2023/6/30 admin 系统管理员 2023/1/27 16:31 2023/1/27 16:31
|
|
aa_formData: {
|
id: '123',
|
field1: "AP-N-0001",
|
field2: "HP00006",
|
field3: "上海中医药大学附属龙华医院",
|
field4: "上海市",
|
field5: "上海市",
|
field6: "PD002",
|
field7: "感冒灵颗粒(50g*12)",
|
field8: "50g*12",
|
field9: "12.5",
|
field10: "0.05",
|
field11: "0.625",
|
field12: "11.875",
|
field13: "2023-01-01",
|
field14: "2023-12-31",
|
field15: ""
|
},
|
aa_oldformData: {
|
id: '123',
|
field1: "AP-N-0001",
|
field2: "HP00006",
|
field3: "上海中医药大学附属龙华医院",
|
field4: "上海市",
|
field5: "上海市",
|
field6: "PD002",
|
field7: "感冒灵颗粒(50g*12)",
|
field8: "50g*12",
|
field9: "12.0",
|
field10: "0.05",
|
field11: "0.625",
|
field12: "11.875",
|
field13: "2023-06-01",
|
field14: "2023-12-31",
|
field15: ""
|
}
|
},
|
created() {
|
if (window.top.vue.userinfo && window.top.vue.userinfo.org && window.top.vue.userinfo.org.is_account) {
|
this.iscustomer = true;
|
}
|
if(window.top.vue.userinfo && window.top.vue.userinfo.currentactor && window.top.vue.userinfo.currentactor.code){
|
var currentcapacity_code = window.top.vue.userinfo.currentactor.code;
|
if(currentcapacity_code == "Capacity-QA"){
|
this.isRoleQA = true;
|
}
|
else if(currentcapacity_code == "Capacity-Sale" || currentcapacity_code == "Capacity-Region-R" || currentcapacity_code == "Capacity-Region-M"){
|
this.isRoleSale = true;
|
}
|
}
|
|
this.popupParames = clone(Root.popupParames);
|
this.title = this.popupParames.title || this.popupParames.text
|
if (this.popupParames.data) {
|
this.formData = clone(this.popupParames.data);
|
if (this.formData.state_name == '生效' && !this.formData.state_detail_code) {
|
// this.isOldContrast = false
|
}
|
}
|
|
if (this.popupParames.sceneCode) {
|
this.sceneCode = this.popupParames.sceneCode;
|
if (this.popupParames.sceneCode == "add") {//新增
|
this.isChange = true;
|
this.isedit = true;
|
}
|
else if (this.popupParames.sceneCode == "browse") {//只读
|
this.formAttr_tab.disabled = true;
|
this.formAttr_register.disabled = true;
|
// this.formAttr_SYPG.disabled = true;
|
|
var getEntity_ = {
|
name: "getChangeEntity",
|
url: "root/data/getEntity",
|
paramsobj: {dataname: this.dataname, id: this.formData.id, host_id: this.formData.host_id},
|
isnotoption: true, //true:不是选项
|
}
|
var getActiveEntity_ = {
|
name: "getActiveEntity",
|
url: "root/data/getEntity",
|
paramsobj: {dataname: "md_org_account", id: this.formData.host_id},
|
isnotoption: true, //true:不是选项
|
}
|
|
this.dataRequest.push(getEntity_);
|
this.dataRequest.push(getActiveEntity_);
|
}
|
else if (this.popupParames.sceneCode == "edit") {//编辑
|
this.isedit = true;
|
var getEntity_ = {
|
name: "getChangeEntity",
|
url: "root/data/getEntity",
|
paramsobj: {dataname: this.dataname, id: this.formData.id, host_id: this.formData.host_id},
|
isnotoption: true, //true:不是选项
|
}
|
this.dataRequest.push(getEntity_);
|
}
|
else if (this.popupParames.sceneCode == "approval") {//审批
|
this.formAttr_tab.disabled = true;
|
this.formAttr_register.disabled = true;
|
|
this.isapproval = true;
|
var getEntity_ = {
|
name: "getChangeEntity",
|
url: "root/data/getEntity",
|
paramsobj: {dataname: this.dataname, id: this.formData.id, host_id: this.formData.host_id},
|
isnotoption: true, //true:不是选项
|
}
|
var getActiveEntity_ = {
|
name: "getActiveEntity",
|
url: "root/data/getEntity",
|
paramsobj: {dataname: "md_org_account", id: this.formData.host_id},
|
isnotoption: true, //true:不是选项
|
}
|
|
this.dataRequest.push(getEntity_);
|
this.dataRequest.push(getActiveEntity_);
|
}
|
}
|
},
|
|
mounted() {
|
var me = this;
|
//预加载数据
|
if (this.dataRequest && this.dataRequest.length) {
|
var result = {};
|
this.loadRequestData(this.dataRequest, result, function(data) {
|
me.dataRequestObj = data;
|
//预加载数据后给哪些字段设置options或formatterjson
|
// if (me.dataRequestObj.newEntity) {
|
// var formData = clone(me.dataRequestObj.newEntity.data["md_org_account_change"]);
|
// formData.state_code = "Input";
|
// formData.state_name = "草稿";
|
// formData.creator_id = window.top.vue.userinfo.id;
|
// formData.creator_name = window.top.vue.userinfo.name;
|
|
// if (me.newformData) {
|
// for (var k in me.newformData) {
|
// formData[k] = me.newformData[k];
|
// }
|
// }
|
|
// me.formData = clone(formData);
|
// me.formData_change = clone(formData);
|
// }
|
|
if (me.dataRequestObj.getActiveEntity) {
|
//现在使用的开户信息(根据变更类型获取)
|
me.formDataActive = clone(me.dataRequestObj.getActiveEntity.data);
|
console.log("当前生效数据", me.formDataActive);
|
}
|
|
if (me.dataRequestObj.getChangeEntity) {
|
//现在使用的开户信息(根据变更类型获取)
|
me.rowOrgData = clone(me.dataRequestObj.getChangeEntity.host);
|
me.formData_org = me.rowOrgData.md_org_account;
|
me.$nextTick(() => {
|
me.getTabsByTypecode(me.dataRequestObj.getChangeEntity.host_meta);
|
});
|
console.log("当前变更数据", me.rowOrgData);
|
|
}
|
|
me.initData();
|
me.$nextTick(() => {
|
hideLoading();
|
});
|
});
|
}
|
else {
|
me.initData();
|
|
me.$nextTick(() => {
|
hideLoading();
|
});
|
}
|
},
|
|
methods:{
|
//关闭弹窗
|
closeDialog(iscloseothertab) {
|
var me = this;
|
if (me.popupParames.totab){
|
if (iscloseothertab) {
|
//更新经销商冻结状态
|
Root.tab.open(me.popupParames.parentOption, false);
|
window.top.vue.refreshOrg(window.top.vue, me.popupParames.parentOption.id);
|
}
|
else {
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
}
|
else {
|
Root.hidePopup();
|
}
|
},
|
//关闭前调回调
|
saveAfter(iscloseothertab) {
|
var me = this;
|
if(this.popupParames.callback) {
|
let obj = {
|
//row: this.formData
|
}
|
this.popupParames.callback(obj, function() {
|
me.closeDialog(iscloseothertab);
|
});
|
}
|
else {
|
me.closeDialog();
|
}
|
},
|
initData() {
|
var me = this;
|
//设置字段事件
|
me.tableFieldClick();
|
},
|
|
tableFieldClick() {
|
var me = this;
|
//表单字段事件设置
|
this.formfieldchangeClick = {
|
type_code: {//字段事件设置
|
select: {
|
onchange: function(obj) {//下拉展开事件
|
var formData_ = clone(me.formData_change);
|
formData_.type_name = obj.selectoption.value || "";
|
me.formData_change = formData_;
|
},
|
},
|
},
|
};
|
},
|
|
//根据变更类型校验是否已存在同类型的变更
|
setChangeForm() {
|
var me = this;
|
var bo_form_change = this.$refs.form_change.checkForm();
|
if (!bo_form_change) {
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
|
let param_ = {
|
// dataname: me.dataname,
|
org_code: window.top.vue.userinfo.org.code,//"D00000010",
|
type_code: this.formData_change.type_code
|
}
|
|
// param_.data[me.dataname] = {
|
// type_code: this.formData_change.type_code
|
// }
|
|
Server.call("root/orgChecker/earlyChangeUnique", param_, function(result) {
|
console.log("校验结果", result);
|
me.newChangeForm();
|
//如果已存在
|
// if (1==1) {
|
// Root.message({
|
// type: 'warning',
|
// message: '已存在变更数据'
|
// });
|
// }
|
// else {
|
// }
|
}, function(errorresult) {
|
console.log("错误信息", errorresult);
|
me.loading_save = false;
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '创建申请失败'
|
});
|
}
|
});
|
},
|
//根据变更类型newEntity
|
newChangeForm() {
|
var me = this;
|
var bo_form_change = this.$refs.form_change.checkForm();
|
if (!bo_form_change) {
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
|
let param_ = {
|
dataname: me.dataname,
|
host_id: window.top.vue.userinfo.org.id,
|
data: {}
|
}
|
|
param_.data[me.dataname] = {
|
type_code: this.formData_change.type_code
|
}
|
|
Server.call("root/data/newEntity", param_, function(result) {
|
console.log("newEntity", result);
|
var formData_change_ = clone(me.formData_change);
|
|
var new_formData_change_ = result.data[me.dataname];
|
new_formData_change_.type_code = formData_change_.type_code;
|
new_formData_change_.type_name = formData_change_.type_name;
|
new_formData_change_.remark = formData_change_.remark;
|
|
new_formData_change_.host_id = window.top.vue.userinfo.org.id;
|
new_formData_change_.org_code = window.top.vue.userinfo.org.code;
|
new_formData_change_.org_name = window.top.vue.userinfo.org.name;
|
|
me.formData_change = clone(new_formData_change_);
|
me.formData = clone(me.formData_change);
|
|
|
//现在使用的开户信息(根据变更类型获取)
|
me.rowOrgData = clone(result.host);
|
me.formData_org = me.rowOrgData.md_org_account;
|
me.$nextTick(() => {
|
me.isChange = false;
|
me.getTabsByTypecode(result.host_meta);
|
});
|
});
|
},
|
|
//根据申请类型获取对应模块数据
|
getTabsByTypecode(meta) {
|
var me = this;
|
if (this.formData.type_code == "register") {
|
this.tabs = clone(this.tabs_SYZZ);
|
this.activeTabName = "SYZZ";
|
this.activeTabName_detail = "YYZZ";
|
}
|
else if (this.formData.type_code == "shipto") {
|
this.tabs = clone(this.tabs_DDWL);
|
this.activeTabName = "DDWL";
|
}
|
else if (this.formData.type_code == "billing") {
|
this.tabs = clone(this.tabs_CWKP);
|
this.activeTabName = "CWKP";
|
}
|
this.$nextTick(() => {
|
let h_ = this.$refs.change_form.offsetHeight;
|
me.p_height = document.documentElement.clientHeight - h_ - 42 - 50;
|
|
me.height_long = me.p_height - 5 - 37;
|
me.height_short = me.p_height - 5 - 37 - 32;
|
});
|
|
var tabsobj_ = {};
|
var tabdatamap_ = {};
|
this.tabs.map(t=>{
|
if (t.children) {
|
t.children.map(tc=>{
|
tabsobj_[tc.code] = tc;
|
if (tc.dataname && !tc.groupfield) {
|
tabdatamap_[tc.dataname] = {
|
isgroup: false,
|
tabcode: t.code
|
};
|
}
|
else if (tc.dataname && tc.groupfield) {
|
if (!tabdatamap_[tc.dataname]) {
|
tabdatamap_[tc.dataname] = {
|
isgroup: true,
|
children: []
|
}
|
}
|
var datanamegroup = {
|
groupfield: tc.groupfield,
|
groupval: tc.groupval,
|
tabcode: tc.code,
|
}
|
tabdatamap_[tc.dataname].children.push(datanamegroup);
|
}
|
})
|
}
|
tabsobj_[t.code] = t;
|
if (t.dataname && !t.groupfield) {
|
tabdatamap_[t.dataname] = {
|
isgroup: false,
|
tabcode: t.code
|
};
|
}
|
else if (t.dataname && t.groupfield) {
|
if (!tabdatamap_[t.dataname]) {
|
tabdatamap_[t.dataname] = {
|
isgroup: true,
|
children: []
|
}
|
}
|
var datanamegroup = {
|
groupfield: t.groupfield,
|
groupval: t.groupval,
|
tabcode: t.code,
|
}
|
tabdatamap_[t.dataname].children.push(datanamegroup);
|
}
|
})
|
|
this.tabsobj = tabsobj_;
|
this.tabdatamap = tabdatamap_;
|
|
this.tabsInitDataCallback(meta);
|
},
|
|
tabsInitDataCallback(meta) {
|
let me = this;
|
//查询后的回调,用于获取字段的
|
console.log(meta)
|
if (meta) {
|
var metaBydataname = {};
|
for (var dataname_ in meta) {
|
var formFields_ = [];
|
var metas = clone(meta[dataname_].fields);
|
metas.map(f=>{
|
f.isshow = "T";
|
if(dataname_ == "md_org_billing" && f.field == "invoice_phone") {
|
if(me.rowOrgData && me.rowOrgData.md_org_billing && me.rowOrgData.md_org_billing.tax_category_code) {
|
var mark = null;
|
if(me.rowOrgData.md_org_billing.tax_category_code == "02") {
|
mark = true;
|
}
|
else {
|
mark = false;
|
}
|
f.required = mark;
|
}
|
}
|
if(dataname_ == "md_org_billing" && f.field == "file_name_invoice_info") {
|
f.readonly = true
|
}
|
|
if(dataname_ == "md_org_shipto" && f.field == "address") {
|
f.appendix = "如:***省***市***区***路***号***";
|
f.isvalexplain_br = true;
|
}
|
|
formFields_.push(clone(f));
|
})
|
|
metaBydataname[dataname_] = clone(formFields_);
|
|
// if(dataname_ == "md_org_billing") {
|
|
// if(me.rowOrgData && me.rowOrgData.md_org_billing && me.rowOrgData.md_org_billing.tax_category_code) {
|
// var mark = null;
|
// if(me.rowOrgData.md_org_billing.tax_category_code == "02") {
|
// mark = true;
|
// }
|
// else {
|
// mark = false;
|
// }
|
// metaBydataname[dataname_].map(f => {
|
// if(f.field == "invoice_phone") {
|
// f.required = mark;
|
// }
|
// })
|
// }
|
// }
|
}
|
console.log(me.rowOrgData)
|
var tabsobj_ = clone(me.tabsobj);
|
for (var tabcode_ in tabsobj_) {
|
var tabobj_ = tabsobj_[tabcode_];
|
if (!tabobj_.oldformData) {
|
tabobj_.oldformData = {}
|
}
|
if (tabobj_.dataname && metaBydataname[tabobj_.dataname]) {
|
if (tabobj_.dataname == "md_org_account") {
|
var f_ = metaBydataname["md_org_product"][0];
|
f_.options = me.product_group;
|
|
metaBydataname[tabobj_.dataname].push(f_);
|
|
}
|
else if (tabobj_.dataname == "md_org_shipto") {
|
var formFields_ = [
|
{isshow: "T", field: "md_org_shipto", name: "", typeof: "objlist", labelwidth: "0px",
|
children: [],
|
formattr: {
|
title: "表单信息",
|
istitle: false,
|
columnnumber: 2,
|
labelwidth: "180px",
|
labelposition: "left", //"right",
|
size: "medium",
|
disabled: false,
|
bordertop: "5px solid #c6c6c600",
|
}, colspan: 2, required: true},
|
]
|
formFields_[0].children = clone(metaBydataname[tabobj_.dataname]);
|
|
metaBydataname[tabobj_.dataname] = clone(formFields_);
|
}
|
|
tabobj_.formFields = clone(metaBydataname[tabobj_.dataname]);
|
if (tabobj_.dataname == "md_org_shipto") {
|
tabobj_.formData = {
|
md_org_shipto: [{}]
|
}
|
}
|
|
else {
|
var newformData_ = {};
|
metaBydataname[tabobj_.dataname].map(field=>{
|
if (field.inputtype == "checkboxobj") {
|
newformData_[field.field] = [];
|
}
|
})
|
|
tabobj_.formData = newformData_
|
}
|
if (me.rowOrgData[tabobj_.dataname] && !meta[tabobj_.dataname].lasyload) {
|
if (tabobj_.dataname == "md_org_shipto") {
|
var md_org_shipto_ = [{}];
|
|
if (me.rowOrgData[tabobj_.dataname].length) {
|
md_org_shipto_ = me.rowOrgData[tabobj_.dataname];
|
}
|
//订单物流对比
|
if (me.formDataActive[tabobj_.dataname] && me.formDataActive[tabobj_.dataname].length) {
|
var old_org_shipto_ = [{}];
|
old_org_shipto_ = me.formDataActive[tabobj_.dataname];
|
var md_org_shipto_map_ = {};
|
old_org_shipto_.map(os=>{
|
md_org_shipto_map_[os.id] = os;
|
})
|
|
tabobj_.oldformData = {
|
md_org_shipto: md_org_shipto_map_
|
}
|
}
|
|
tabobj_.formData = {
|
md_org_shipto: md_org_shipto_
|
}
|
|
}
|
else if(tabobj_.dataname == "business_device_license"){//经营许可证
|
tabobj_.formData = me.rowOrgData[tabobj_.dataname]
|
var authorize_scope_ = [];
|
for(var i in me.rowOrgData.md_org_biz_regist_scope) {
|
if(i == "is_all" && me.rowOrgData.md_org_biz_regist_scope[i]) {
|
authorize_scope_.push(i)
|
}else if(i == "is_2002" && me.rowOrgData.md_org_biz_regist_scope[i]) {
|
authorize_scope_.push(i)
|
}else if(i == "is_2017" && me.rowOrgData.md_org_biz_regist_scope[i]) {
|
authorize_scope_.push(i)
|
}else if(i == "is_13" && me.rowOrgData.md_org_biz_regist_scope[i]) {
|
authorize_scope_.push(i)
|
}
|
}
|
if (me.rowOrgData.md_org_biz_regist_scope) {
|
me.authorize_scope_id = me.rowOrgData.md_org_biz_regist_scope.id;
|
}
|
tabobj_.formData.authorize_scope = authorize_scope_;
|
|
//经营许可证对比
|
if (me.formDataActive[tabobj_.dataname]) {
|
tabobj_.oldformData = me.formDataActive[tabobj_.dataname]
|
var old_authorize_scope_ = [];
|
for(var i in me.formDataActive.md_org_biz_regist_scope) {
|
if(i == "is_all" && me.formDataActive.md_org_biz_regist_scope[i]) {
|
old_authorize_scope_.push(i)
|
}else if(i == "is_2002" && me.formDataActive.md_org_biz_regist_scope[i]) {
|
old_authorize_scope_.push(i)
|
}else if(i == "is_2017" && me.formDataActive.md_org_biz_regist_scope[i]) {
|
old_authorize_scope_.push(i)
|
}else if(i == "is_13" && me.formDataActive.md_org_biz_regist_scope[i]) {
|
old_authorize_scope_.push(i)
|
}
|
}
|
tabobj_.oldformData.authorize_scope = old_authorize_scope_;
|
}
|
|
/* if(me.rowOrgData.md_org_register) {
|
let data_ = me.rowOrgData.md_org_register
|
me.$set(tabobj_.formData, "instrument_license_business_address", data_.instrument_license_business_address);
|
} */
|
}
|
else if(tabobj_.dataname != "md_org_opening" && tabobj_.dataname != "md_org_shipto" && tabobj_.dataname != "md_org_product") {
|
metaBydataname[tabobj_.dataname].map(field=>{
|
if (field.inputtype == "checkboxobj" && !me.rowOrgData[tabobj_.dataname][field.field]) {
|
me.rowOrgData[tabobj_.dataname][field.field] = []
|
//
|
if (me.formDataActive[tabobj_.dataname]) {
|
me.formDataActive[tabobj_.dataname][field.field] = []
|
}
|
}
|
})
|
|
tabobj_.formData = me.rowOrgData[tabobj_.dataname];
|
//对比数据
|
tabobj_.oldformData = me.formDataActive[tabobj_.dataname];
|
}
|
if (tabobj_.dataname == "md_org_account") {
|
if (me.rowOrgData.md_org_product) {
|
me.old_org_product = clone(me.rowOrgData.md_org_product);
|
var md_org_product_ = [];
|
me.rowOrgData.md_org_product.map(p=>{
|
md_org_product_.push(p.product_category_id);
|
})
|
me.$set(tabobj_.formData, "product_category_name", md_org_product_);
|
}
|
else {
|
me.$set(tabobj_.formData, "product_category_name", []);
|
}
|
|
if (me.rowOrgData.md_org_province) {
|
me.old_org_province = clone(me.rowOrgData.md_org_province);
|
var md_org_province_ = [];
|
me.rowOrgData.md_org_province.map(p=>{
|
md_org_province_.push(p.province_name);
|
})
|
me.$set(tabobj_.formData, "authorization_province", md_org_province_);
|
}
|
else {
|
me.$set(tabobj_.formData, "authorization_province", []);
|
}
|
}
|
|
}
|
tabobj_.lasyload = meta[tabobj_.dataname].lasyload;
|
}
|
|
if (tabobj_.tablename && metaBydataname[tabobj_.tablename]) {
|
tabobj_.tableFields = clone(metaBydataname[tabobj_.tablename]);
|
tabobj_.tableData = [];
|
tabobj_.pagesize = 10;
|
tabobj_.pagenum = 0;
|
tabobj_.total = 0;
|
if (me.rowOrgData[tabobj_.tablename] && !meta[tabobj_.tablename].lasyload) {
|
tabobj_.tableData = me.rowOrgData[tabobj_.tablename]
|
}
|
}
|
}
|
|
me.tabsobj = clone(tabsobj_);
|
|
//字段数组转字段obj,目的为了筛选时获取字段属性
|
// me.fieldsToFieldsObj();
|
|
//设置字段事件
|
me.tableFieldClick_tabs();
|
}
|
|
me.selectTabObj = me.tabsobj[me.activeTabName];
|
|
me.tabRefresh = true;
|
//me.getOrgHospital();
|
},
|
|
tableFieldClick_tabs() {
|
var me = this;
|
//表格字段事件设置
|
// this.tablefieldClick = {
|
// category_name: {//授权产品
|
// val: {
|
// notclick_val: "",//不可点击的值,1、是数组["11","22"];2、以“;”分隔的字符串"111;222"
|
// notclick_bindfield: [],//当该字段值等于指定字段值时不可点击["filterfield": "111"]
|
// onclick: function(obj) {//数据值点击事件
|
// me.editHospital(obj.row, "browse")
|
// },
|
// },
|
// defaultval: {
|
// val: "查看",//空值时的显示值
|
// onclick: function(obj) {//默认值点击事件,此事件需要设置val才有效
|
// me.editHospital(obj.row, "browse")
|
// }
|
// },
|
// },
|
// };
|
|
//表单字段事件设置
|
this.formfieldClick = {
|
bank_name: {
|
popup: {
|
onclick: function(obj) {//弹窗点击事件
|
//打开
|
me.tablepopup_banklist(obj)
|
}
|
},
|
},
|
tax_category_code: {
|
val: {
|
onchange: function(obj) {
|
var mark = null;
|
if(obj.data.tax_category_code == "02") {
|
mark = true;
|
}
|
|
else {
|
mark = false;
|
}
|
|
var formFieldsCWKP = clone(me.selectTabObj.formFields);
|
|
formFieldsCWKP.map(f => {
|
if(f.field == 'invoice_phone') {
|
f.required = mark;
|
}
|
})
|
|
me.selectTabObj.formFields = clone(formFieldsCWKP);
|
}
|
}
|
},
|
// file_name_report_finance_original: {
|
// buttonarray: {
|
// onclick: function(obj) {
|
// var filenamefield = obj.obj.field;
|
// var fileidfield = "file_report_finance_original";
|
// if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
// me.showFileImgByFileId_n(filenamefield, fileidfield);
|
// }else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
// me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_register");
|
// }else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
// me.deleteByFileId_n(filenamefield, fileidfield);
|
// }
|
// }
|
// }
|
// },
|
file_name_drug_license_original: {//器械经营许可证
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_drug_license_original";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_zz("ZGL02", true, "zz","file_name_drug_license_original", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_quality_agreement: {//质量保证协议
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_quality_agreement";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_register", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_quality_status: {//二类备案凭证
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_quality_status";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_register", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_invoice_info: {//开票信息
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_invoice_info";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_zz("ZGL03", true, "kp","file_name_invoice_info", obj.formdata);
|
// me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_billing");
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_bank_account_permit: {//《开户许可证》或《基本账户存款信息》
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_bank_account_permit";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_billing", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
tax_name_attachment: {//一般纳税人资质证明
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "tax_attachment";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_billing", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_proxy_statement: {//收货人委托书
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_proxy_statement";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_n(filenamefield, fileidfield, "md_org_shipto", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
file_name_certificate_original: {//营业执照
|
buttonarray: {
|
onclick: function(obj) {
|
var filenamefield = obj.obj.field;
|
var fileidfield = "file_certificate_original";
|
if(obj.buttonobj && obj.buttonobj.code == "showfile"){
|
me.showFileImgByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "upload"){
|
me.onPopupByUploadFile_zz("ZGL01", true, "zz","file_name_certificate_original", obj.formdata);
|
}else if (obj.buttonobj && obj.buttonobj.code == "delfile"){
|
me.deleteByFileId_n(filenamefield, fileidfield, obj.formdata);
|
}
|
}
|
}
|
},
|
};
|
},
|
|
submitRowTable() {
|
var me = this;
|
if (this.formData.type_code == "register") {//如果是资质变更需要提示提交后审批完成前将限制部分功能
|
Root.confirm('资质变更提交后将刷新系统,并限制下订单功能,确定提交么?', '资质变更提示', {
|
confirmButtonText: '提交',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
me.doSubmitRowTable();
|
}).catch(() => {
|
Root.message({
|
type: 'info',
|
message: '已取消提交'
|
});
|
});
|
}
|
else {
|
this.doSubmitRowTable();
|
}
|
},
|
|
//提交
|
doSubmitRowTable() {
|
var me = this;
|
var bo_ = true;
|
|
if (this.iscustomer) {//经销商填写
|
if (this.formData.type_code == "register") {
|
var bo_YYZZ = me.$refs.YYZZ.checkForm();
|
var bo_QXJYXKZ = me.$refs.QXJYXKZ.checkForm();
|
|
if (!bo_YYZZ) {
|
this.activeTabName ='SYZZ';
|
this.activeTabName_detail='YYZZ';
|
me.$refs.YYZZ.checkForm();
|
bo_ = false;
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
else if (!bo_QXJYXKZ) {
|
this.activeTabName ='SYZZ';
|
this.activeTabName_detail='QXJYXKZ';
|
me.$refs.QXJYXKZ.checkForm();
|
bo_ = false;
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
}
|
else if (this.formData.type_code == "shipto") {
|
var bo_DDWL = me.$refs.DDWL.checkForm();
|
if (!bo_DDWL) {
|
this.activeTabName ='DDWL';
|
me.$refs.DDWL.checkForm();
|
bo_ = false;
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
}
|
else if (this.formData.type_code == "billing") {
|
var bo_CWKP = me.$refs.CWKP.checkForm();
|
if (!bo_CWKP) {
|
this.activeTabName ='CWKP';
|
me.$refs.CWKP.checkForm();
|
bo_ = false;
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return
|
}
|
}
|
}
|
|
if(bo_){
|
this.iscommit = true;
|
this.saveRowTable();
|
}
|
},
|
|
//保存
|
saveRowTable(callback) {
|
var me = this;
|
var operator_ = "saveEntity";//保存
|
// if (this.formData.state_code == "Open") {//变更保存
|
// operator_ = "ChangeDealerSave";
|
// }
|
if(me.iscommit) {
|
operator_ = "commit";//提交
|
// if (this.formData.state_code == "Changing") {//this.formData.state_code == "Open"//后端缺少直接从Open提交变更的配置
|
// operator_ = "ChangeDealerCommit";//变更提交
|
// }
|
// else {
|
// operator_ = "OpenCommit";//提交
|
// }
|
}
|
|
//var entity_ = clone(this.formData);
|
var business_license_ = {};
|
var business_device_license_ = {};
|
var md_org_register_ = {};
|
|
// {code: "JYZK", name: "经营状况", dataname: "business_status"},
|
// {code: "YYZZ", name: "营业执照", dataname: "business_license"},
|
// {code: "QXJYXKZ", name: "器械经营许可证", dataname: "business_device_license"},
|
|
var md_org_opening_ = [];
|
// {code: "YWNL", name: "业务能力", dataname: "md_org_opening", groupfield: "classify", groupval: "BC"},
|
// {code: "QAZZ", name: "QA资质", dataname: "md_org_opening", groupfield: "classify", groupval: "QQ"},
|
// {code: "HGYQ",
|
|
var md_org_billing_ = [];
|
// {code: "CWKP", name: "财务开票", dataname: "md_org_billing"},
|
// {code: "DDWL", name: "订单物流", dataname: "md_org_shipto"},
|
var md_org_shipto_ = [];
|
var md_org_biz_regist_scope_ = {};
|
|
for (var tabcode in this.tabsobj) {
|
var formdata_ = this.tabsobj[tabcode].formData;
|
if (!this.tabsobj[tabcode].lasyload) {//不需要二次加载或已经二次加载
|
//经营状况 (商务审核时或管理员编辑时保存)
|
if (tabcode == "JYZK" && (this.popupParames.sceneCode == "adminedit" || this.isBusiness)) {
|
for (var field_ in formdata_) {
|
md_org_register_[field_] = formdata_[field_];
|
}
|
}
|
|
//YYZZ营业执照,QXJYXKZ器械经营许可证(经销商填写时或管理员编辑时保存)
|
if ((tabcode == "YYZZ" || tabcode == "QXJYXKZ") && (this.popupParames.sceneCode == "adminedit" || this.iscustomer)) {
|
if (tabcode == "YYZZ") {
|
for (var field_ in formdata_) {
|
business_license_[field_] = formdata_[field_];
|
md_org_register_[field_] = formdata_[field_];
|
}
|
}
|
else if (tabcode == "QXJYXKZ") {
|
for (var field_ in formdata_) {
|
if (tabcode == "QXJYXKZ" && field_ == "authorize_scope") {
|
var biz_regist_scope_ = formdata_["authorize_scope"];
|
if (biz_regist_scope_.length) {
|
var biz_regist_scope_obj = {
|
parent_id: me.formData_org.id
|
}
|
biz_regist_scope_.map(scope=>{
|
biz_regist_scope_obj[scope] = "T"
|
})
|
|
md_org_biz_regist_scope_ = clone(biz_regist_scope_obj);
|
if (me.authorize_scope_id) {
|
md_org_biz_regist_scope_.id = me.authorize_scope_id
|
}
|
}
|
}
|
else {
|
business_device_license_[field_] = formdata_[field_];
|
md_org_register_[field_] = formdata_[field_];
|
}
|
}
|
|
}
|
|
// for (var field_ in formdata_) {
|
// if (tabcode == "QXJYXKZ" && field_ == "authorize_scope") {
|
// var biz_regist_scope_ = formdata_["authorize_scope"];
|
// if (biz_regist_scope_.length) {
|
// var biz_regist_scope_obj = {
|
// parent_id: me.formData_org.id
|
// }
|
// biz_regist_scope_.map(scope=>{
|
// biz_regist_scope_obj[scope] = "T"
|
// })
|
|
// md_org_biz_regist_scope_ = clone(biz_regist_scope_obj);
|
// if (me.authorize_scope_id) {
|
// md_org_biz_regist_scope_.id = me.authorize_scope_id
|
// }
|
// }
|
// }
|
// else {
|
// md_org_register_[field_] = formdata_[field_];
|
// }
|
// }
|
}
|
|
//YWNL业务能力,QAZZQA资质,HGYQ合规要求 (商务审核时或管理员编辑时保存)
|
if ((tabcode == "YWNL" || tabcode == "QAZZ" || tabcode == "HGYQ") && (this.popupParames.sceneCode == "adminedit" || this.isBusiness)) {
|
formdata_.map(group=>{
|
group.children.map(unitobj=>{
|
var row_ = {
|
id: unitobj.id,
|
parent_id: me.formData_org.id,
|
criteria_id: unitobj.ask_id,
|
criteria_value: unitobj.criteria_value,
|
remark: unitobj.remark,
|
}
|
md_org_opening_.push(row_);
|
})
|
})
|
}
|
if (tabcode == "CWKP" && (this.popupParames.sceneCode == "adminedit" || this.iscustomer)) {
|
var row_ = clone(formdata_);
|
row_.parent_id = me.formData_org.id;
|
md_org_billing_ = clone(row_);
|
}
|
if (tabcode == "DDWL" && (this.popupParames.sceneCode == "adminedit" || this.iscustomer)) {
|
md_org_shipto_ = clone(formdata_.md_org_shipto);
|
}
|
}
|
}
|
|
let tabDataObj = {}
|
|
//财务开票
|
if (Object.keys(md_org_billing_).length != 0) {
|
tabDataObj["md_org_billing"] = md_org_billing_;
|
}
|
else {
|
tabDataObj["md_org_billing"] = null;
|
}
|
|
if (md_org_shipto_.length) {
|
var md_org_shipto = [];
|
md_org_shipto_.map(obj_=>{
|
if (Object.keys(obj_).length != 0 && obj_.address) {
|
obj_.parent_id = me.formData_org.id;
|
md_org_shipto.push(obj_);
|
}
|
})
|
//订单物流
|
tabDataObj["md_org_shipto"] = md_org_shipto.length ? md_org_shipto : null;
|
}
|
|
//营业执照
|
if (Object.keys(business_license_).length) {
|
business_license_.parent_id = me.formData_org.id;
|
}
|
//器械经营许可证
|
if (Object.keys(business_device_license_).length) {
|
business_device_license_.parent_id = me.formData_org.id;
|
}
|
//证照表
|
if (Object.keys(md_org_register_).length) {
|
md_org_register_.parent_id = me.formData_org.id;
|
}
|
//md_org_register (经营状况,营业执照,器械经营许可证)
|
tabDataObj["business_license"] = Object.keys(business_license_).length ? business_license_ : null;
|
tabDataObj["business_device_license"] = Object.keys(business_device_license_).length ? business_device_license_ : null;
|
tabDataObj["md_org_register"] = Object.keys(md_org_register_).length ? md_org_register_ : null;
|
//md_org_opening (业务能力,QA资质,合规要求)
|
tabDataObj["md_org_opening"] = md_org_opening_.length ? md_org_opening_ : null;
|
//md_org_biz_regist_scope (授权范围,器械经营许可证中的子字段)
|
tabDataObj["md_org_biz_regist_scope"] = Object.keys(md_org_biz_regist_scope_).length ? md_org_biz_regist_scope_ : null;
|
|
if (me.formData.type_code == "register") {
|
tabDataObj["md_org_account"] = {
|
id: me.formData_org.id,
|
name: md_org_register_.certificate_org_name,
|
license_business_no: md_org_register_.certificate_license_no,
|
certificate_date_to: md_org_register_.certificate_date_to,
|
certificate_legal_representative: md_org_register_.certificate_legal_representative,
|
register_address: md_org_register_.certificate_address,
|
}
|
}
|
|
|
console.log("Tab数据", tabDataObj);
|
// return
|
|
let param = {
|
dataname: me.dataname,
|
data: {},
|
host: {},
|
}
|
param.data[me.dataname] = this.formData;
|
var host = {
|
"md_org_account": {
|
id: me.formData_org.id
|
}
|
};
|
this.tabs.map(t=>{
|
if (t.children) {
|
t.children.map(tc=>{
|
host[tc.dataname] = tabDataObj[tc.dataname] || null;
|
})
|
}
|
else if (t.dataname) {
|
host[t.dataname] = tabDataObj[t.dataname] || null;
|
}
|
})
|
|
//资质证照的变更
|
if (me.formData.type_code == "register") {
|
host["md_org_account"] = tabDataObj["md_org_account"];
|
host["md_org_register"] = tabDataObj["md_org_register"];
|
host["md_org_biz_regist_scope"] = tabDataObj["md_org_biz_regist_scope"];
|
}
|
|
param.host = host;
|
|
console.log("请求参数", param);
|
// return
|
me.loading_save = true;
|
Server.call("root/data/" + operator_, param, function(result) {
|
console.log("保存后数据",result);
|
if (result.success) {
|
if (me.iscommit) {
|
Root.message({
|
type: 'success',
|
message: '提交成功'
|
});
|
if (me.formData.type_code == "register") {
|
//更新经销商冻结状态
|
// window.top.mainvue.methods.refreshOrg();
|
me.saveAfter(true);
|
}
|
else {
|
me.saveAfter();
|
}
|
}
|
else {
|
Root.message({
|
type: 'success',
|
message: '保存成功'
|
});
|
me.saveAfter();
|
}
|
}
|
}, function(errorresult) {
|
console.log("错误信息", errorresult);
|
me.loading_save = false;
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
if (me.iscommit) {
|
Root.message({
|
type: 'error',
|
message: '提交失败'
|
});
|
me.iscommit = false;
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '保存失败'
|
});
|
}
|
|
}
|
});
|
},
|
|
//审批事件
|
onpassApproval() {
|
this.approveremark = "";
|
this.reasonvisible = true;//审批备注填写弹窗
|
this.passOrRefuse = true;//通过
|
},
|
onrefuseApproval() {
|
this.approveremark = "";
|
this.reasonvisible = true;//审批备注填写弹窗
|
this.passOrRefuse = false;//拒绝
|
},
|
saveReason() {
|
this.loading_pass = true;
|
if(this.passOrRefuse){
|
this.doPassApproval(true);
|
}
|
|
else{
|
if(this.approveremark != ""){
|
this.doPassApproval(false);
|
}
|
else{
|
Root.message({
|
type: 'warning',
|
message: '请填写原因'
|
});
|
this.loading_pass = false;
|
}
|
}
|
},
|
|
doPassApproval(bo) {
|
var me = this;
|
var state_ = "";//首次开户-通过
|
|
if (bo) {//通过
|
state_ = "approve";
|
// if (this.formData.state_code == "Opening") {//首次开户
|
// if (this.isBP) {//QA审批-通过
|
// state_ = "OpenFlowApprove";//QA审批-通过
|
// }
|
// else {
|
// state_ = "OpenApprove";//通过
|
// }
|
// }
|
|
// else if (this.formData.state_code == "Changing") {//变更
|
// if (this.isBP) {//QA审批-通过
|
// state_ = "ChangeFlowApprove";//QA审批-通过
|
// }
|
// else {
|
// state_ = "ChangeApprove";//通过
|
// }
|
// }
|
|
}
|
else {//拒绝
|
state_ = "reject";
|
|
// if (this.formData.state_code == "Opening") {//首次开户
|
// state_ = "OpenReject";//拒绝
|
// }
|
// if (this.formData.state_code == "Changing") {//变更
|
// if (this.isBP) {//QA审批-拒绝
|
// state_ = "ChangeFlowReject";//QA审批-拒绝
|
// }
|
// else {
|
// state_ = "ChangeReject";//拒绝
|
// }
|
// }
|
}
|
|
if ((state_ == "OpenApprove" || state_ == "ChangeApprove") && this.isBusiness) {//商务助理审核,需先保存数据
|
this.saveRowTable(function() {
|
me.doRunPassApproval(state_, bo);
|
});
|
}
|
else {
|
this.doRunPassApproval(state_, bo)
|
}
|
},
|
|
doRunPassApproval(state_, bo) {
|
var me = this;
|
let param = {
|
dataname: me.dataname,
|
id: me.formData.id,
|
remark: me.approveremark
|
}
|
Server.call("root/data/" + state_, param, function(result) {
|
me.loading_pass = false;
|
console.log(result);
|
if (bo) {
|
Root.message({
|
type: 'success',
|
message: '审批成功'
|
});
|
me.saveAfter();
|
}
|
else {
|
Root.message({
|
type: 'success',
|
message: '已拒绝'
|
});
|
me.saveAfter();
|
}
|
}, function(errorresult) {
|
console.log("错误信息", errorresult);
|
me.loading_pass = false;
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '审批失败'
|
});
|
}
|
});
|
},
|
|
//Tab切换事件
|
handleClick() {
|
var me = this;
|
if (this.tabsobj[this.activeTabName].children) {
|
this.activeTabName_detail = this.tabsobj[this.activeTabName].children[0].code;
|
this.selectTabObj = this.tabsobj[this.activeTabName_detail];
|
}
|
else {
|
this.selectTabObj = this.tabsobj[this.activeTabName];
|
}
|
this.getDataByTabObj();
|
},
|
handleClick_detail() {
|
this.selectTabObj = this.tabsobj[this.activeTabName_detail];
|
this.getDataByTabObj();
|
},
|
getDataByTabObj() {
|
var me = this;
|
this.tabRefresh = false;
|
me.$nextTick(() => {
|
me.tabRefresh = true;
|
me.$forceUpdate();
|
});
|
},
|
|
tablepopup_banklist(obj) {
|
var me = this;
|
Root.showPopup({
|
icon: "icon-product",
|
text: "选择客户",
|
url: "module/md/page/customer/page/popup/bank_list.html",
|
width: 900,
|
height: 550,
|
data: {},
|
sceneCode: "add",
|
callback: function(callbackobj, callback) {
|
var formData_ = clone(me.selectTabObj.formData)
|
formData_.bank_name = callbackobj.row.name;
|
formData_.bank_code = callbackobj.row.code;
|
me.selectTabObj.formData = formData_
|
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
|
//附件上传
|
buttonArrayClick(unitobj, obj) {
|
var me = this;
|
var filenamefield = "criteria_value";
|
var fileidfield = "remark";
|
if(obj.code == "showfile"){
|
me.showFileImgByFileId(unitobj, filenamefield, fileidfield);
|
}else if (obj.code == "upload"){
|
me.onPopupByUploadFile(unitobj, filenamefield, fileidfield, me.dataname);
|
}else if (obj.code == "delfile"){
|
me.deleteByFileId(unitobj, filenamefield, fileidfield);
|
}
|
},
|
|
radioChange(label, code) {
|
var formData_ = clone(this.selectTabObj.formData);
|
var sum_ = 0;
|
var item_notnum_ = 0;
|
formData_.map(f=>{
|
f.children.map(fc=>{
|
if (fc.content_type == "radio") {
|
sum_++;
|
if (fc.criteria_value == "F") {
|
item_notnum_++;
|
}
|
}
|
|
})
|
})
|
this.$set(this.selectTabObj, "sum", sum_);
|
this.$set(this.selectTabObj, "item_notnum", item_notnum_);
|
},
|
|
buttonClick(obj) {
|
var field = obj.obj.field;
|
var index;
|
var me = this;
|
var formData6_ = clone(me.selectTabObj.formData);
|
|
if (obj.obj.field == "md_org_shipto") {//
|
if (obj.type == "del") {
|
formData6_[obj.obj.field].splice(obj.index,1);
|
}
|
else {
|
formData6_[obj.obj.field].push({receiver_id_date_to: null,proxy_statement_date_to: null});
|
}
|
me.selectTabObj.formData = formData6_;
|
}
|
|
},
|
|
|
onPopupByUploadFile(unitobj, filenamefield, fileidfield,dataname) {
|
var me = this;
|
var analysistype_ = "";
|
var formData_ = clone(unitobj);
|
var delta_ = {
|
filetypelist: [],
|
}
|
var config = {
|
totab: false,
|
width: "500px",
|
icon: "icon-product",
|
text: "附件上传",
|
id: "popupByUploadFile",
|
url: "module/tool/page/popup_uploadFile.html",
|
data: {
|
dataName: "md_org_opening",//"md_org_register",md_org_opening
|
fileidfieldName: fileidfield,
|
id: unitobj.id,
|
fileNamefieldName: filenamefield
|
},
|
delta: delta_,
|
callback: function(obj, callback) {
|
me.$message({
|
showClose: true,
|
message: '上传成功!',
|
type: 'success'
|
});
|
me.$set(unitobj,filenamefield,decodeURI(obj.row[0].name));
|
me.$set(unitobj,fileidfield,obj.row[0].id);
|
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
this.doPopupByPublic(config);
|
},
|
deleteByFileId(unitobj, filenamefield, fileidfield){
|
var me = this;
|
var formData_ = clone(unitobj);
|
me.$set(unitobj,filenamefield,"");
|
me.$set(unitobj,fileidfield,"");
|
},
|
|
showFileImgByFileId(unitobj, filenamefield, fileidfield) {
|
let me = this;
|
var formData_ = clone(unitobj);
|
var file_id = "";
|
var file_name = "";
|
file_id = formData_[fileidfield];
|
file_name = formData_[filenamefield];
|
|
this.zzimg = {};
|
this.zzimgList = [];
|
this.file_txt = false;
|
if(file_id) {
|
var fileid = file_id;
|
let fileName = clone(file_name);
|
let index1 = fileName.lastIndexOf(".");
|
let index2 = fileName.length;
|
let suffix = fileName.substring(index1, index2).toLowerCase(); //后缀名
|
if (suffix == ".png" || suffix == ".jpg" || suffix == ".pdf") {
|
var row = {
|
fileid: fileid,
|
filename: fileName
|
}
|
|
var config = {
|
totab: false,
|
width: "1200px",
|
height: 800,
|
icon: "icon-product",
|
text: "附件预览",
|
id: "pdf_" + fileid,
|
url: "module/tool/page/popup_file_pdf.html",
|
data: row,
|
delta: {},
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
this.doPopupByPublic(config);
|
|
}
|
else {//只可下载,不可预览
|
// handleDownloadUrl(fileid,false);
|
handleDownload(fileid);
|
}
|
}
|
},
|
|
showFileImgByFileId_n(filenamefield, fileidfield, objformdata){
|
let me = this;
|
var formData_ = clone(me.rowOrgData);
|
var file_id = "";
|
var file_name = "";
|
if(filenamefield == "file_name_certificate_original"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "file_name_drug_license_original"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "file_name_quality_agreement"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "file_name_quality_status"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "file_name_invoice_info"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "file_name_bank_account_permit"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}else if(filenamefield == "tax_name_attachment"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}
|
|
|
else if(filenamefield == "file_name_proxy_statement"){
|
file_id = objformdata[fileidfield];
|
file_name = objformdata[filenamefield]
|
}
|
this.zzimg = {};
|
this.zzimgList = [];
|
this.file_txt = false;
|
if(file_id) {
|
var fileid = file_id;
|
let fileName = clone(file_name);
|
let index1 = fileName.lastIndexOf(".");
|
let index2 = fileName.length;
|
let suffix = fileName.substring(index1, index2).toLowerCase(); //后缀名
|
if (suffix == ".png" || suffix == ".jpg" || suffix == ".pdf") {
|
var row = {
|
fileid: fileid,
|
filename: fileName
|
}
|
|
var config = {
|
totab: false,
|
width: "1200px",
|
height: 800,
|
icon: "icon-product",
|
text: "附件预览",
|
id: "pdf_" + fileid,
|
url: "module/tool/page/popup_file_pdf.html",
|
data: row,
|
delta: {},
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
this.doPopupByPublic(config);
|
|
}
|
else {//只可下载,不可预览
|
// handleDownloadUrl(fileid,false);
|
handleDownload(fileid);
|
}
|
}
|
},
|
|
onPopupByUploadFile_zz(zz_code, isupform, type,zname, objformdata) {
|
var me = this;
|
var analysistype_ = "";
|
var delta_ = {filetypelist: []};
|
var data_ = {};
|
if(zz_code == "ZGL01") {
|
analysistype_ = "BizLicense";
|
delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_}
|
|
data_ = {
|
dataName: "md_org_register",
|
fileidfieldName: "file_certificate_original",
|
id: me.formData.host_id,
|
fileNamefieldName: "file_name_certificate_original"
|
}
|
}
|
else if(zz_code == "ZGL02"){
|
analysistype_ = "EnterpriseLicense";
|
delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_}
|
|
data_ = {
|
dataName: "md_org_register",
|
fileidfieldName: "file_drug_license_original",
|
id: me.formData.host_id,
|
fileNamefieldName: "file_name_drug_license_original"
|
}
|
}
|
else if(zz_code == "ZGL03") {//开票信息
|
analysistype_ = "bankSlip";
|
delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_}
|
data_ = {
|
dataName: "md_org_billing",
|
fileidfieldName: "file_invoice_info",
|
id: me.formData.host_id,
|
fileNamefieldName: "file_name_invoice_info"
|
}
|
}
|
// else if(zz_code == "ZGL06") {
|
// analysistype_ = "BizGSP";
|
// delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_}
|
// }
|
var config = {
|
totab: false,
|
width: "900px",
|
icon: "icon-product",
|
text: "附件上传",
|
id: "popupByUploadFile",
|
url: "module/tool/page/popup_uploadFile.html",
|
data: data_,
|
delta: delta_,
|
callback: function(obj, callback) {
|
me.uploadFileAfter(zz_code, obj, isupform, type,zname, objformdata);
|
// me.fileList = obj.row[0];
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
this.doPopupByPublic(config);
|
},
|
|
uploadFileAfter(zz_code, obj, isupform, type,zname, objformdata) {
|
var me = this;
|
if (type == "zz") {
|
this.uploadFormByZZ(zz_code, obj, isupform,zname, objformdata);
|
}
|
else if (type == "kp") {
|
this.uploadFormByKP(zz_code, obj,zname, objformdata);
|
}
|
// else if (type == "fhztfj") {
|
// this.uploadFormByfhztfj(obj);
|
// }
|
|
// else if (type == "syxxfj") {
|
// this.uploadFormBysyxxfj(obj,zname);
|
// }
|
|
},
|
|
uploadFormByZZ(zz_code, obj, isupform,zname, objformdata) {
|
var me = this;
|
var file_ = obj.row[0];
|
var filetxt = obj.filetxt;
|
var formData_ = clone(me.tabsobj['YYZZ'].formData);
|
var formData_1 = clone(me.tabsobj['QXJYXKZ'].formData);
|
var field_id = "";
|
if(zname == "file_name_drug_license_original"){
|
field_id= "file_drug_license_original"
|
formData_1[zname] =file_.name;
|
formData_1[field_id] = file_.id;
|
if (filetxt.EnterpriseLicenseInfos) {
|
filetxt.EnterpriseLicenseInfos.map(e=>{
|
console.log(e.Name,e.Value)
|
if (e.Value && typeof(e.Value) == "string") {
|
//去除两端的空格
|
e.Value = e.Value.replace(/(^\s*)|(\s*$)/g, "");
|
//去除两端的Tab
|
e.Value = e.Value.replace(/(^\t*)|(\t*$)/g, "");
|
//去除首端的特殊字符
|
e.Value = delInvalidCharacter(e.Value, [":",":"]);
|
//去除中间所有"
|
e.Value = e.Value.replace(/\"/g,"");
|
}
|
console.log(e.Name,e.Value)
|
if(e.Name == "企业负责人"){
|
formData_1.instrument_license_ceo = e.Value;
|
}else if(e.Name == "许可证编号"){
|
formData_1.instrument_license_no = e.Value;
|
}else if(e.Name == "住所"){
|
formData_1.instrument_license_address = e.Value;
|
}else if(e.Name == "有效期限"){
|
var txt = e.Value;
|
var txtList = txt.split("至");
|
if(txtList[0] == "年月日"){
|
txt = "2099-12-31";
|
}
|
else {
|
if (txtList.length > 1) {
|
if(txtList[1].indexOf("长期") != -1 || txtList[1].indexOf("永久") != -1 || txtList[1].indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
else {
|
txt = txtList[1];
|
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
else if (txtList.length == 1) {
|
txt = txtList[0];
|
if(txt.indexOf("长期") != -1 || txt.indexOf("永久") != -1 || txt.indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
e.Value = txt;
|
formData_1.instrument_date_to = e.Value;
|
}else if(e.Name == "经营范围"){
|
formData_1.instrument_business_scope = e.Value;
|
}else if(e.Name == "经营方式"){
|
formData_1.instrument_business_type = e.Value;
|
}else if(e.Name == "经营场所"){
|
formData_1.instrument_license_business_address = e.Value;
|
}else if(e.Name == "库房地址"){
|
formData_1.instrument_warehouse_address = e.Value;
|
} else if(e.Name == "发证日期"){
|
var txt = e.Value;
|
var txtList = txt.split("至");
|
if(txtList[0] == "年月日"){
|
txt = "2099-12-31";
|
}
|
else {
|
if (txtList.length > 1) {
|
if(txtList[1].indexOf("长期") != -1 || txtList[1].indexOf("永久") != -1 || txtList[1].indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
else {
|
txt = txtList[1];
|
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
else if (txtList.length == 1) {
|
txt = txtList[0];
|
if(txt.indexOf("长期") != -1 || txt.indexOf("永久") != -1 || txt.indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
e.Value = txt;
|
formData_1.instrument_date_from = e.Value;
|
}
|
})
|
}
|
|
}else if(zname == "file_name_certificate_original"){
|
field_id= "file_certificate_original"
|
formData_[zname] =file_.name;
|
formData_[field_id] = file_.id;
|
var txt = "";
|
for (var k in filetxt) {
|
if (k == "Period") {
|
var txt = filetxt.Period;
|
var txtList = txt.split("至");
|
if(txtList[0] == "年月日"){
|
txt = "2099-12-31";
|
}
|
else {
|
if (txtList.length > 1) {
|
if(txtList[1].indexOf("长期") != -1 || txtList[1].indexOf("永久") != -1 || txtList[1].indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
else {
|
txt = txtList[1];
|
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
//licenceObj_[k] = txt;
|
}
|
}
|
else if (txtList.length == 1) {
|
txt = txtList[0];
|
if(txt.indexOf("长期") != -1 || txt.indexOf("永久") != -1 || txt.indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
filetxt.Period = txt;
|
}
|
else if (k == "SetDate") {
|
var txt = filetxt.SetDate;
|
var txtList = txt.split("至");
|
if(txtList[0] == "年月日"){
|
txt = "2099-12-31";
|
}
|
else {
|
if (txtList.length > 1) {
|
if(txtList[1].indexOf("长期") != -1 || txtList[1].indexOf("永久") != -1 || txtList[1].indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
else {
|
txt = txtList[1];
|
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
//licenceObj_[k] = txt;
|
}
|
}
|
else if (txtList.length == 1) {
|
txt = txtList[0];
|
if(txt.indexOf("长期") != -1 || txt.indexOf("永久") != -1 || txt.indexOf("不约定期限") != -1){
|
txt = "2099-12-31";
|
}
|
txt = txt.replace("年", "-");
|
txt = txt.replace("月", "-");
|
txt = txt.replace("日", "");
|
var datas_ = txt.split("-");
|
var txt_ = "";
|
datas_.map(d=>{
|
d = d * 1;
|
if (txt_ == "") {
|
txt_ = d;
|
}
|
else {
|
txt_ += "-" + d;
|
}
|
})
|
txt = txt_.toString();
|
if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
|
txt = ""
|
}
|
}
|
}
|
filetxt.SetDate = txt;
|
}
|
|
}
|
formData_.certificate_org_name = filetxt.Name;
|
formData_.certificate_license_no = filetxt.RegNum;
|
formData_.certificate_date_from = filetxt.SetDate;
|
formData_.certificate_date_to = filetxt.Period;
|
formData_.certificate_address = filetxt.Address;
|
formData_.certificate_legal_representative = filetxt.Person;
|
formData_.certificate_scope = filetxt.Business;
|
}
|
me.tabsobj['YYZZ'].formData = formData_;
|
me.tabsobj['QXJYXKZ'].formData = formData_1;
|
},
|
|
uploadFormByKP(zz_code, obj, zname) {
|
var me = this;
|
var file_ = obj.row[0];
|
var filetxt = obj.filetxt;
|
var formData_ = clone(me.tabsobj['CWKP'].formData);
|
var field_id = "";
|
console.log('开票信息', filetxt)
|
|
field_id= "file_invoice_info";
|
formData_[zname] =file_.name;
|
formData_[field_id] = file_.id;
|
filetxt.BankSlipInfos.map(e=>{
|
console.log(e.Name,e.Value)
|
if(e.Name == "开户户名"){
|
formData_.bank_account_name = e.Value;
|
// formData_.invoice_header = e.Value;
|
}else if(e.Name == "开户银行"){
|
formData_.bank_branch = e.Value;
|
}else if(e.Name == "银行账号"){
|
formData_.bank_account_no = e.Value;
|
}else if(e.Name == "开票税号"){
|
formData_.invoice_taxno = e.Value;
|
}else if(e.Name == "金税开票地址"){
|
formData_.invoice_address = e.Value;
|
}else if(e.Name == "开票电话"){
|
formData_.invoice_phone = e.Value;
|
}
|
|
else if(e.Name == "发票寄送地址"){
|
formData_.invoice_sendto_address = e.Value;
|
}else if(e.Name == "收票联系人"){
|
formData_.receiver_name = e.Value;
|
}else if(e.Name == "收票人电话"){
|
formData_.receiver_phone = e.Value;
|
}
|
|
})
|
|
me.tabsobj['CWKP'].formData = formData_;
|
},
|
|
onPopupByUploadFile_n(filenamefield, fileidfield,dataname, objformdata) {
|
var me = this;
|
var analysistype_ = "";
|
var formData_ = clone(me.selectTabObj.formData);
|
var delta_ = {filetypelist: [".png", ".jpg"]}
|
var config = {
|
totab: false,
|
width: "500px",
|
icon: "icon-product",
|
text: "附件上传",
|
id: "popupByUploadFile",
|
url: "module/tool/page/popup_uploadFile.html",
|
data: {
|
dataName: dataname,
|
fileidfieldName: fileidfield,
|
id: me.formData_org.id,
|
fileNamefieldName: filenamefield
|
},
|
delta: delta_,
|
callback: function(obj, callback) {
|
me.$message({
|
showClose: true,
|
message: '上传成功!',
|
type: 'success'
|
});
|
console.log('111',obj)
|
if(filenamefield == "file_name_certificate_original"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}else if(filenamefield == "file_name_drug_license_original"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}else if(filenamefield == "file_name_quality_agreement"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}else if(filenamefield == "file_name_quality_status"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}else if(filenamefield == "file_name_invoice_info"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}else if(filenamefield == "file_name_bank_account_permit"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}
|
else if(filenamefield == "file_name_proxy_statement"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}
|
else if(filenamefield == "tax_name_attachment"){
|
objformdata[filenamefield] =decodeURI(obj.row[0].name);
|
objformdata[fileidfield] = obj.row[0].id;
|
}
|
if (!objformdata) {
|
me.selectTabObj.formData = formData_;
|
}
|
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
this.doPopupByPublic(config);
|
},
|
|
deleteByFileId_n(filenamefield, fileidfield, objformdata){
|
var me = this;
|
var formData_ = clone(me.selectTabObj.formData);
|
if(filenamefield == "file_name_certificate_original"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}else if(filenamefield == "file_name_drug_license_original"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}else if(filenamefield == "file_name_quality_agreement"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}else if(filenamefield == "file_name_quality_status"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}else if(filenamefield == "file_name_invoice_info"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}else if(filenamefield == "file_name_bank_account_permit"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}
|
else if(filenamefield == "file_name_proxy_statement"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}
|
else if(filenamefield == "tax_name_attachment"){
|
objformdata[filenamefield] = "";
|
objformdata[fileidfield] = "";
|
}
|
|
if (!objformdata) {
|
me.selectTabObj.formData = formData_;
|
}
|
|
},
|
|
}
|
});
|
};
|
|
loadJsCss(function () {
|
initVue();
|
});
|
</script>
|
<style>
|
/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
|
[v-cloak] {
|
display: none !important;
|
}
|
</style>
|
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div ref="popup_body" style="padding: 0 20px;">
|
<div class="el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span> 上海中医药大学附属龙华医院 二次议价变更</span>
|
</div>
|
</div>
|
|
<el-dialog title="选择变更的类型" :visible.sync="isChange"
|
:close-on-press-escape="false"
|
:close-on-click-modal="false"
|
:show-close="false"
|
height="50%">
|
<h-form
|
ref="form_change"
|
:form-attr="formAttr_change"
|
:table-fields="formFields_change"
|
:form-data="formData_change"
|
:table-field-click="formfieldchangeClick"
|
>
|
</h-form>
|
|
<div slot="footer" class="dialog-footer" >
|
<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
|
<el-button size="small" type="primary" @click="setChangeForm">确 定</el-button>
|
</div>
|
</el-dialog>
|
|
<div ref="change_form">
|
<h-form
|
ref="form1"
|
:form-attr="formAttr"
|
:table-fields="formFields"
|
:form-data="formData"
|
:table-field-click="formfieldClick"
|
>
|
</h-form>
|
</div>
|
<div :style="{overflow: 'auto', height: p_height + 'px'}">
|
<el-tabs v-model="activeTabName" @tab-click="handleClick"> <!-- type="border-card" -->
|
<el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="tab.code">
|
<div :style="{height: tab.children ? '32px' : '0px'}">
|
<el-tabs v-if="tab.children" v-model="activeTabName_detail" @tab-click="handleClick_detail">
|
<el-tab-pane v-for="(tab_d, k) in tab.children" :label="tab_d.name" :name="tab_d.code" :key="tab_d.code">
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
</el-tab-pane>
|
</el-tabs>
|
|
<div v-if="tabRefresh" :style="{'max-height': ((activeTabName == 'SYPG' || activeTabName == 'SYZZ') ? height_short : height_long) + 'px', 'overflow-y': 'auto'}">
|
<!-- 营业执照-->
|
<template v-if="formData.type_code == 'register'">
|
<div v-show="activeTabName=='SYZZ' && activeTabName_detail=='YYZZ'">
|
<div style="width: 100%; float: right;">
|
<div>
|
<h-form
|
ref="YYZZ"
|
:form-attr="formAttr_register"
|
:table-fields="tabsobj.YYZZ.formFields"
|
:form-data="tabsobj.YYZZ.formData"
|
:table-field-click="formfieldClick"
|
|
:is-old-contrast="isOldContrast"
|
:form-data-old="tabsobj.YYZZ.oldformData"
|
>
|
</h-form>
|
</div>
|
</div>
|
</div>
|
<!-- 器械经营许可证-->
|
<div v-show="activeTabName=='SYZZ' && activeTabName_detail=='QXJYXKZ'">
|
<div style="width: 100%; float: right;">
|
<div>
|
<h-form
|
ref="QXJYXKZ"
|
:form-attr="formAttr_register"
|
:table-fields="tabsobj.QXJYXKZ.formFields"
|
:form-data="tabsobj.QXJYXKZ.formData"
|
:table-field-click="formfieldClick"
|
|
:is-old-contrast="isOldContrast"
|
:form-data-old="tabsobj.QXJYXKZ.oldformData"
|
>
|
</h-form>
|
</div>
|
</div>
|
</div>
|
</template>
|
<!-- 订单物流-->
|
<template v-if="formData.type_code == 'shipto'">
|
<div v-show="activeTabName=='DDWL'">
|
<div style="overflow: auto;">
|
<h-form
|
ref="DDWL"
|
:form-attr="formAttr_tab"
|
:table-fields="tabsobj.DDWL.formFields"
|
:form-data="tabsobj.DDWL.formData"
|
:table-field-click="formfieldClick"
|
|
v-on:button-click="(obj)=>buttonClick(obj)"
|
|
:is-old-contrast="isOldContrast"
|
:form-data-old="tabsobj.DDWL.oldformData"
|
>
|
</div>
|
</div>
|
</template>
|
<!-- 财务开票-->
|
<template v-if="formData.type_code == 'billing'">
|
<div v-show="activeTabName=='CWKP'">
|
<div style="width: 100%; float: right; ">
|
<div style="padding: 5px 10px;">
|
<h-form
|
ref="CWKP"
|
:form-attr="formAttr_tab"
|
:table-fields="aa_formFields"
|
:form-data="aa_formData"
|
:table-field-click="formfieldClick"
|
|
:is-old-contrast="isOldContrast"
|
:form-data-old="aa_oldformData"
|
>
|
</div>
|
<!--
|
:contrast-mode="contrastMode"
|
-->
|
</div>
|
</div>
|
</template>
|
</div>
|
</div>
|
|
<el-dialog title="填写原因" :visible.sync="reasonvisible" height="50%">
|
<el-input
|
type="textarea"
|
:autosize="{ minRows: 2, maxRows: 10}"
|
placeholder="请输入原因"
|
v-model="approveremark">
|
</el-input>
|
|
<div slot="footer" class="dialog-footer" >
|
<el-button size="small" type="default" @click="reasonvisible = false">取 消</el-button>
|
<el-button size="small" type="primary" :loading="loading_pass" @click="saveReason">确 定</el-button>
|
</div>
|
</el-dialog>
|
|
<div v-if="tabs.length" class="el-dialog__footer">
|
<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
|
<!-- <el-button size="small" v-if="isedit || isrefuseedit" type="primary" :loading="loading_save" @click="saveRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button> -->
|
<el-button size="small" v-if="isedit" type="success" :loading="loading_submit" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
|
|
<el-button size="small" v-if="isapproval" type="danger" @click="onrefuseApproval">拒 绝</el-button>
|
<el-button size="small" v-if="isapproval" type="success" @click="onpassApproval">通 过</el-button>
|
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</body>
|
</html>
|