|
|
|
@ -19,12 +19,30 @@ |
|
|
|
:disabled="customerOrg.oprStatus ? false : true" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="单位简称" prop="shortName"> |
|
|
|
<el-input class="enterToTab" v-model="form.shortName" placeholder="请输入单位简称" |
|
|
|
:disabled="customerOrg.oprStatus ? false : true" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2"> |
|
|
|
<el-form-item label="加锁" prop="isLock" label-width="56px"> |
|
|
|
<!-- |
|
|
|
<el-radio v-model="form.isLock" label="Y" >是</el-radio> |
|
|
|
<el-radio v-model="form.isLock" label="N" >否</el-radio> |
|
|
|
--> |
|
|
|
<el-checkbox v-model="form.isLock" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2"> |
|
|
|
<el-form-item label="启用" prop="isActive" label-width="56px"> |
|
|
|
<!-- |
|
|
|
<el-radio v-model="form.isActive" label="Y">启用</el-radio> |
|
|
|
<el-radio v-model="form.isActive" label="N">停用</el-radio> |
|
|
|
--> |
|
|
|
<el-checkbox v-model="form.isActive" true-label="Y" false-label="N" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
@ -45,7 +63,14 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="体检类别" prop="medicalTypeId"> |
|
|
|
<el-select v-model="form.medicalTypeId" placeholder="请选择" filterable clearable |
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 585) / 3) + 'px;'" size="small"> |
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- |
|
|
|
<el-form-item label="显示顺序" prop="displayOrder"> |
|
|
|
<el-input type="number" v-model="form.displayOrder" /> |
|
|
|
@ -58,13 +83,14 @@ |
|
|
|
</el-form-item> |
|
|
|
--> |
|
|
|
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="联系电话" prop="telephone"> |
|
|
|
<el-input class="enterToTab" v-model="form.telephone" placeholder="请输入联系电话" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="传真" prop="fax"> |
|
|
|
<el-input class="enterToTab" v-model="form.fax" placeholder="请输入传真" /> |
|
|
|
@ -75,24 +101,6 @@ |
|
|
|
<el-input class="enterToTab" v-model="form.postalCode" placeholder="请输入邮政编码" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="加锁" prop="isLock" label-width="56px"> |
|
|
|
<!-- |
|
|
|
<el-radio v-model="form.isLock" label="Y" >是</el-radio> |
|
|
|
<el-radio v-model="form.isLock" label="N" >否</el-radio> |
|
|
|
--> |
|
|
|
<el-checkbox v-model="form.isLockBox" @change="changeBox" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="启用" prop="isActive" label-width="56px"> |
|
|
|
<!-- |
|
|
|
<el-radio v-model="form.isActive" label="Y">启用</el-radio> |
|
|
|
<el-radio v-model="form.isActive" label="N">停用</el-radio> |
|
|
|
--> |
|
|
|
<el-checkbox v-model="form.isActiveBox" @change="changeBox('isActive')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
@ -210,7 +218,7 @@ export default { |
|
|
|
routeUrlorPageName: 'customerOrg', //当前页面归属路由或归属页面权限名称 |
|
|
|
privs: [] // 页面权限 |
|
|
|
}, |
|
|
|
isActiveBox: false, |
|
|
|
|
|
|
|
customerOrgEditStyle: "height:400px;", |
|
|
|
data: { |
|
|
|
organizationdata: [], //体检中心数据 |
|
|
|
@ -235,15 +243,13 @@ export default { |
|
|
|
remark: "", |
|
|
|
isLock: "N", |
|
|
|
isActive: "Y", |
|
|
|
isLockBox: false, |
|
|
|
isActiveBox: true, |
|
|
|
medicalCenterId: null, |
|
|
|
creatorName: "", |
|
|
|
creationTime: null, |
|
|
|
lastModifierName: "", |
|
|
|
lastModificationTime: null, |
|
|
|
salesPerson:"", |
|
|
|
salesPersonPhone:"" |
|
|
|
salesPerson: "", |
|
|
|
salesPersonPhone: "" |
|
|
|
}, //初始化 单位 记录 目前新增与更新是一致 |
|
|
|
formInit: {}, |
|
|
|
rules: { |
|
|
|
@ -282,19 +288,19 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState(["customerOrg", "window", "dataTransOpts"]), |
|
|
|
...mapState(["customerOrg", "dict", "window", "dataTransOpts"]), |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
...mapMutations(["setData"]), checkPagePriv, |
|
|
|
|
|
|
|
changeBox(type) { |
|
|
|
//赋值 |
|
|
|
if (this.form[type + "Box"]) { |
|
|
|
this.form[type] = "Y"; |
|
|
|
} else { |
|
|
|
this.form[type] = "N"; |
|
|
|
} |
|
|
|
}, |
|
|
|
// changeBox(type) { |
|
|
|
// //赋值 |
|
|
|
// if (this.form[type + "Box"]) { |
|
|
|
// this.form[type] = "Y"; |
|
|
|
// } else { |
|
|
|
// this.form[type] = "N"; |
|
|
|
// } |
|
|
|
// }, |
|
|
|
|
|
|
|
//获取单位信息 |
|
|
|
getCustomerOrgRd(id) { |
|
|
|
@ -307,16 +313,16 @@ export default { |
|
|
|
this.dataTransOpts.tableS.customer_org.id = res.data.id |
|
|
|
objCopy(res.data, this.form); |
|
|
|
|
|
|
|
if (res.data.isActive == "Y") { |
|
|
|
this.form.isActiveBox = true; |
|
|
|
} else { |
|
|
|
this.form.isActiveBox = false; |
|
|
|
} |
|
|
|
if (res.data.isLock == "Y") { |
|
|
|
this.form.isLockBox = true; |
|
|
|
} else { |
|
|
|
this.form.isLockBox = false; |
|
|
|
} |
|
|
|
// if (res.data.isActive == "Y") { |
|
|
|
// this.form.isActiveBox = true; |
|
|
|
// } else { |
|
|
|
// this.form.isActiveBox = false; |
|
|
|
// } |
|
|
|
// if (res.data.isLock == "Y") { |
|
|
|
// this.form.isLockBox = true; |
|
|
|
// } else { |
|
|
|
// this.form.isLockBox = false; |
|
|
|
// } |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
@ -332,6 +338,14 @@ export default { |
|
|
|
getapi("/api/app/customer-org-type/get-all").then((res) => { |
|
|
|
this.data.customerOrgType = res.data; |
|
|
|
}); |
|
|
|
|
|
|
|
//体检类别 |
|
|
|
getapi("/api/app/medical-type/in-filter").then((res) => { |
|
|
|
if (res.code > -1) { |
|
|
|
this.dict.medicalType = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//更新获取单位树节点数据(局部刷新) |
|
|
|
@ -347,7 +361,7 @@ export default { |
|
|
|
let node = { |
|
|
|
id: body.id, |
|
|
|
displayName: body.displayName, |
|
|
|
label:(body.customerOrgCode ? body.customerOrgCode + ' ':'') + body.displayName, |
|
|
|
label: (body.customerOrgCode ? body.customerOrgCode + ' ' : '') + body.displayName, |
|
|
|
parentId: body.parentId, |
|
|
|
}; |
|
|
|
|
|
|
|
@ -383,7 +397,7 @@ export default { |
|
|
|
body.id |
|
|
|
); |
|
|
|
node2.displayName = body.displayName; |
|
|
|
node2.label = (body.customerOrgCode ? body.customerOrgCode + ' ':'') + body.displayName |
|
|
|
node2.label = (body.customerOrgCode ? body.customerOrgCode + ' ' : '') + body.displayName |
|
|
|
break; |
|
|
|
|
|
|
|
case "delete": |
|
|
|
@ -410,10 +424,10 @@ export default { |
|
|
|
pids[pids.length - 1] |
|
|
|
); |
|
|
|
//console.log('node3',node3) |
|
|
|
if(node3){ |
|
|
|
if (node3) { |
|
|
|
lfind = arrayExistObj(node3.treeChildren, "id", body); |
|
|
|
if (lfind > -1) node3.treeChildren.splice(lfind, 1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
default: |
|
|
|
@ -461,7 +475,7 @@ export default { |
|
|
|
//id为空则新增 |
|
|
|
postapi(`/api/app/customerorg/create`, body).then(async (res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.$message.success({showClose:true,message:'操作成功!'}) |
|
|
|
this.$message.success({ showClose: true, message: '操作成功!' }) |
|
|
|
//console.log("创健 操作成功"); |
|
|
|
//this.setData({ key: "customerOrg.customerOrgRd", value: res }); |
|
|
|
this.form = res.data |
|
|
|
@ -481,7 +495,7 @@ export default { |
|
|
|
putapi(`/api/app/customer-org/${this.form.id}`, body).then( |
|
|
|
(res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.$message.success({showClose:true,message:'操作成功!'}) |
|
|
|
this.$message.success({ showClose: true, message: '操作成功!' }) |
|
|
|
let lbody = { ...deepCopy(body), id: this.form.id }; |
|
|
|
this.getCustomerOrgTree("update", lbody); |
|
|
|
this.customerOrg.oprStatus = 'edit' |
|
|
|
@ -495,7 +509,7 @@ export default { |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 获取顶级单位ID |
|
|
|
async getParentCustomerOrgId(customerOrgId) { |
|
|
|
let customerOrgParentId = null |
|
|
|
@ -517,16 +531,16 @@ export default { |
|
|
|
async btnAdd(formName, child) { |
|
|
|
switch (child) { |
|
|
|
case 'newCopy': |
|
|
|
if(!this.form.id) return |
|
|
|
if (!this.form.id) return |
|
|
|
//let copyForm = deepCopy(this.form) |
|
|
|
//this.from = deepCopy(copyForm) |
|
|
|
this.form.displayName = '' |
|
|
|
this.form.shortName = '' |
|
|
|
this.form.id = '' |
|
|
|
this.$message.warning({showClose:true,message:'复制新增,请记得要点击【保存】!'}) |
|
|
|
break; |
|
|
|
this.$message.warning({ showClose: true, message: '复制新增,请记得要点击【保存】!' }) |
|
|
|
break; |
|
|
|
default: |
|
|
|
let formPre = deepCopy(this.form) |
|
|
|
let formPre = deepCopy(this.form) |
|
|
|
await this.$refs[formName].resetFields(); |
|
|
|
//console.log('this.peisid',this.peisid) |
|
|
|
if (!this.peisid || this.peisid == 'null') { |
|
|
|
|