<!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 src="../../../js/vue/vue.js"></script>
|
<script src="../../../js/vue/element-ui/lib/index.js"></script>
|
<script src="../../../js/myelement.js?v=20220425"></script>
|
<script src="../../../js/vue/page.js?v=20220425"></script>
|
|
<link href="../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet">
|
<link href="../../../css/myelement.css?v=20220425" rel="stylesheet">
|
<link href="../../../css/iconfont.css" rel="stylesheet">
|
<link href="../../../css/page.css?v=20220425" rel="stylesheet">
|
<link href="//at.alicdn.com/t/font_2374495_mkoo966o0uo.css" rel="stylesheet">
|
</head>
|
|
<body>
|
<div id="vbody">
|
<div id="page_root">
|
<div ref="popup_body">
|
<div class="el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span> {{title}} </span>
|
</div>
|
</div>
|
<div class="el-dialog__body">
|
<div class="versionNo">
|
<el-button @click="addDataTableDataC">添加商业</el-button>
|
<el-button @click="nullDataTableDataC">清空商业</el-button>
|
|
<h-table
|
v-if="isRefresh"
|
:table-fields="tableFields_c"
|
:table-data="tableData_c"
|
:table-height="tableHeight2-50"
|
:is-pagination="false"
|
:is-edit-table-data="true"
|
:edit-table-button="editTableButton"
|
v-on:del-data="delDataTableDataC"
|
>
|
</h-table>
|
</div>
|
|
<div class="query-bar">
|
<h-form-filter ref="form1"
|
:form-attr="filterAttr"
|
:table-fields="filterFields"
|
:form-data="filterObj"
|
:buttonloading="tableloading"
|
|
v-on:on-formlayout-after="tableDataAfter"
|
v-on:show-popup="showFilterPopup"
|
v-on:on-query="onQuery"
|
v-on:on-init-query="onInitFilter"
|
v-on:on-edit-query="onEditFilter"
|
>
|
</h-form-filter>
|
</div>
|
|
<div class="versionNo">
|
<h-table
|
v-if="isRefresh"
|
ref="table1"
|
:table-fields="tableFields"
|
:table-data="tableData"
|
:pagesize="pagesize"
|
:pagenum="pagenum"
|
:total="total"
|
:table-height="tableHeight2"
|
:is-highlight-row="true"
|
|
v-on:get-data="getData"
|
>
|
</h-table>
|
</div>
|
|
<div style="width: 50%;">
|
<h-form
|
ref="form1"
|
:form-attr="formAttr"
|
:table-fields="formFields"
|
:form-data="formData"
|
v-on:show-popup="showPopup"
|
>
|
</h-form>
|
</div>
|
<div style="width: 100%; padding-right: 36px; box-sizing: border-box;" align="right" >
|
<el-button-group >
|
<el-button @click="replaceBO">确定替换</el-button>
|
<el-button type="default" @click="closeDialog">取 消</el-button>
|
</el-button-group>
|
</div>
|
</div>
|
<!-- <div class="el-dialog__footer" style="position: absolute; bottom: 0px;">
|
<el-button-group >
|
<el-button @click="replaceBO">确定替换</el-button>
|
<el-button type="default" @click="closeDialog">取 消</el-button>
|
</el-button-group>
|
</div> -->
|
|
</div>
|
|
</div>
|
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</div>
|
|
<script type="text/javascript">
|
var initlized = false;
|
|
new ListVue({
|
el: "#vbody",
|
data: {
|
title: "",//发货主体编辑/新增(商业名称_uscc)
|
pageAttr: {
|
heightType: "page"
|
},
|
dataname: "customerDelivery",
|
tabaleFieldsName: "customer_factorylicence_list",
|
filterFieldsName: "customer_licence_list_b",
|
tableHeight2: 300,
|
filterAttr: {
|
columnnumber: 3,
|
labelwidth: "130px",
|
labelposition: "right",
|
size: "medium",
|
border: "0px solid #c6c6c600",
|
},
|
filterObjBydefault: {
|
//status: "open"
|
},
|
paramObjBydefault: {
|
empId: localStorage.getItem("emp_id"),
|
orderby: "customer_delivery_certification_mapping.create_time desc, customer_delivery_mapping.update_time desc, customer_delivery_mapping.create_time desc, customer.uscc"
|
//orderby: "customer_delivery_mapping.create_time desc, customer.uscc"
|
},
|
dataRequest: [
|
{
|
isClientMode: false,
|
code: "code",
|
label: "name",
|
name: "hierarchy",
|
filter: "long_code like '01!0101!010102!010102628!01010218!20210420-0001%'"
|
},
|
{
|
isClientMode: false,
|
code: "code",
|
label: "name",
|
name: "division_level1",
|
filter: " level='1' and active='1'"
|
},
|
{
|
isClientMode: false,
|
code: "code",
|
label: "name",
|
name: "deliveryOrganizationOpen",
|
},
|
{
|
isClientMode: false,
|
code: "code",
|
label: "value",
|
name: "dictitem",
|
filter: " parent_id='customer_part'"
|
},
|
],
|
dataRequestObj: {},
|
|
formAttr: {
|
columnnumber: 2,
|
labelwidth: "130px",
|
labelposition: "right",
|
size: "medium",
|
border: "0px solid #c6c6c600",
|
},
|
formFields: [
|
//{isshow: "T", field: "business_operate_name", name: "商业操作人", required: true, type: "popup"},
|
{isshow: "T", field: "new_business_operate_name", name: "新商业操作人", required: true, type: "popup"},
|
],
|
//tableFields_new: {},
|
formData: {},
|
popupParames: {},
|
|
acctObj: {},
|
|
editTableButton: {
|
edit: {
|
isshow:false,
|
txt:"编辑"
|
},
|
del: {
|
isshow:true,
|
txt:"删除"
|
},
|
save: {
|
isshow:false,
|
txt:"保存"
|
},
|
},
|
tableFields_c: [
|
{isshow: "T", field: "md_code", name: "商业编码"},
|
{isshow: "T", field: "uscc", name: "统一社会信用代码"},
|
{isshow: "T", field: "md_description", name: "商业名称"},
|
],
|
tableData_c: []
|
},
|
created() {
|
this.popupParames = clone(Root.popupParames);
|
|
if (this.popupParames.data) {
|
this.acctObj = clone(this.popupParames.data);
|
if (!this.acctObj.customer_uscc && this.acctObj.uscc) {
|
this.acctObj.customer_uscc = this.acctObj.uscc;
|
}
|
|
}
|
if (this.popupParames.title) {
|
this.title = this.popupParames.title;
|
}
|
},
|
|
mounted() {
|
var me = this;
|
if (this.dataRequest.length) {
|
var result = {};
|
this.loadRequestData(this.dataRequest, result, function(data) {
|
me.dataRequestObj = data;
|
if (me.tableFields.length) {
|
var tableFields_ = clone(me.tableFields);
|
tableFields_.map(fieldObj_=>{
|
if (fieldObj_.field == "delivery_part_code") {
|
fieldObj_.formatterjson = me.dataRequestObj.map.deliveryOrganizationOpen;
|
}
|
if (fieldObj_.field == "customer_part_code") {
|
fieldObj_.formatterjson = me.dataRequestObj.map.dictitem;
|
}
|
if (fieldObj_.field == "province") {
|
fieldObj_.formatterjson = me.dataRequestObj.map.division_level1;
|
}
|
|
me.tableFieldsObj[fieldObj_.field] = fieldObj_;
|
});
|
|
me.tableFields = tableFields_;
|
}
|
|
if(me.filterFields.length > 0) {
|
var filterFields_ = clone(me.filterFields);
|
filterFields_.map(e=>{
|
if(e.field == "dep_code") {
|
e.options = me.dataRequestObj.hierarchy;
|
}
|
if(e.field == "record_province") {
|
e.options = me.dataRequestObj.division_level1;
|
}
|
if(e.field == "delivery_part_code") {
|
e.options = me.dataRequestObj.deliveryOrganizationOpen;
|
}
|
|
if(e.field == "customer_part_code") {
|
e.options = me.dataRequestObj.dictitem;
|
|
me.dataRequestObj.dictitem.map(e=>{
|
if (!me.dataRequestObj.map) {
|
me.dataRequestObj.map = {};
|
}
|
if (!me.dataRequestObj.map.dictitem) {
|
me.dataRequestObj.map.dictitem = {};
|
}
|
me.dataRequestObj.map.dictitem[e.code] = e.value;
|
})
|
}
|
me.filterFieldsObj[e.field] = e;
|
});
|
|
me.filterFields = filterFields_;
|
}
|
|
|
me.initData();
|
});
|
}
|
else {
|
this.initData();
|
}
|
|
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
document.getElementById('page_root').style.display = "block";
|
document.getElementById('page_loading').style.display = "none";
|
|
//重新设置弹窗宽高
|
this.$nextTick(function(){
|
let w_ = this.$refs.popup_body.offsetWidth + "px";
|
let h_ = this.$refs.popup_body.offsetHeight + "px";
|
Root.setPopupWH(w_, h_);
|
})
|
});
|
},
|
|
methods:{
|
onServerInitData(data) {
|
var me = this.data;
|
me.filterFields = data.filterFields;
|
me.tableFields = data.tableFields;
|
|
if(me.filterFields.length > 0) {
|
for(var i=0; i < me.filterFields.length; i++) {
|
let fieldObj_ = me.filterFields[i];
|
|
me.filterFieldsObj[fieldObj_.field] = fieldObj_;
|
}
|
}
|
if(me.tableFields.length > 0) {
|
for(var i=0; i < me.tableFields.length; i++) {
|
let fieldObj_ = me.tableFields[i];
|
|
me.tableFieldsObj[fieldObj_.field] = fieldObj_;
|
}
|
}
|
},
|
|
initData() {
|
var me = this;
|
/* var filter_ = "id='" + this.acctObj.id + "'";
|
var dataname_mapping = "agCustomerDelivery";//"delivery_mapping";
|
|
let param_table = {
|
isClientMode: false,
|
dataname: dataname_mapping,
|
filter: filter_,
|
}
|
me.formData = {};
|
Server.call("root/data/getEntitySet", param_table, function(result_) {
|
console.log(result_);
|
if (result_ && result_.data) {
|
var formData_ = {};
|
if (result_.data.entityset.length) {
|
formData_ = result_.data.entityset[0];
|
}
|
|
}
|
}); */
|
},
|
|
closeDialog() {
|
var me = this;
|
if (me.popupParames.totab){
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
else {
|
Root.hidePopup();
|
}
|
},
|
|
saveAfter() {
|
var me = this;
|
if(this.popupParames.callback) {
|
let obj = {
|
//row: this.formData
|
}
|
this.popupParames.callback(obj, function() {
|
if (me.popupParames.totab){
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
else {
|
Root.hidePopup();
|
}
|
});
|
}
|
else {
|
alert("该按键事件缺失!")
|
}
|
},
|
|
doQuery(total_tab) {
|
let me = this;
|
let filter_ = "1=1";
|
this.filterList = [];
|
this.selectedrow = {};
|
filter_ += this.filter_;
|
for(var k in this.filterObj) {
|
let k_val = this.filterObj[k];
|
|
if (typeof(k_val) == "string") {
|
this.filterObj[k] = k_val = k_val.replace(/(^\s*)|(\s*$)/g, "");
|
}
|
|
let fieldObj_ = this.filterFieldsObj[k];
|
|
if (!fieldObj_) {
|
continue
|
}
|
|
let type_ = fieldObj_.type;
|
let ismultiple = fieldObj_.ismultiple;
|
let valfield_ = fieldObj_.valfield;
|
if (type_ == "popup" && valfield_) {
|
k_val = this.filterObj[valfield_];
|
if (!this.filterObj[valfield_] && this.filterObj[k]) {
|
k_val = this.filterObj[k];
|
}
|
}
|
|
if (type_ == "select" && ismultiple && Array.isArray(k_val) && k_val.length) {
|
var filterObj_val = "";
|
k_val.map(c=>{
|
if (filterObj_val == "") {
|
filterObj_val = c;
|
}
|
else {
|
filterObj_val += "','" + c;
|
}
|
});
|
k_val = filterObj_val;
|
}
|
else if (type_ == "select" && ismultiple && (!Array.isArray(k_val) || (Array.isArray(k_val) && k_val.length == 0))) {
|
continue
|
}
|
|
|
let field_ = fieldObj_.field;
|
let fieldtype_ = "equal";
|
|
let isnull = false;
|
let ornullval_ = fieldObj_.ornullval;
|
if (ornullval_) {
|
var nullvals_ = ornullval_.split(";");
|
nullvals_.map(v=>{
|
if (v == k_val) {
|
isnull = true;
|
}
|
});
|
}
|
|
if (fieldObj_.fieldname) {
|
field_ = fieldObj_.fieldname
|
}
|
if (fieldObj_.fieldtype) {
|
fieldtype_ = fieldObj_.fieldtype
|
}
|
|
//传条件数组由后端拼接筛选数据
|
/* let filterListObj_ = {
|
field: field_,
|
val: k_val,
|
type: fieldtype_
|
}
|
|
this.filterList.push(filterListObj_);
|
*/
|
|
//传条件数据有前端拼接
|
if (fieldtype_ == "exists") {//自定义(子查询条件)不需要拼接
|
|
}
|
else if (type_ == "select" && ismultiple) {
|
filter_ += " and (" + field_ + " in ('" + k_val +"') and " + field_ + " is not null)";
|
}
|
else if (type_ == "daterange" && k_val.length) {//期间筛选
|
//
|
var k_val_a = k_val[0];
|
var k_val_b = k_val[1];
|
|
if (fieldtype_ == "inScope") {//期间之内,不包含两端
|
filter_ += " and (" + field_ + ">'" + k_val_a + "' and " + field_ + "<'" + k_val_b + "')";
|
}
|
else if (fieldtype_ == "outScope") {//期间之外,不包含两端
|
filter_ += " and (" + field_ + "<'" + k_val_a + "' or " + field_ + ">'" + k_val_b + "')";
|
}
|
else if (fieldtype_ == "inScopeInclude") {//期间之内,包含两端
|
var k_val_a_ = new Date(k_val_a);
|
var k_val_b_ = new Date(k_val_b);
|
//var preDate = new Date(k_val_a_.getTime() - 24*60*60*1000); //前一天
|
var nextDate = new Date(k_val_b_.getTime() + 24*60*60*1000); //后一天
|
//当天的凌晨
|
k_val_a = dateFormat(k_val_a_, "yyyy-MM-dd") ;
|
//后一天的凌晨
|
k_val_b = dateFormat(nextDate, "yyyy-MM-dd");
|
|
//filter_ += " and ((" + field_ + ">'" + k_val_a + "' and " + field_ + "<'" + k_val_b + "') or (" + field_ + "='" + k_val_a + "' or " + field_ + "='" + k_val_b + "'))";
|
filter_ += " and ((" + field_ + ">'" + k_val_a + "' and " + field_ + "<'" + k_val_b + "') or (" + field_ + "='" + k_val_a + "'))";
|
}
|
}
|
else if (isnull && type_ != "daterange") {
|
//注释:type: equal(等于)/in(在多个数据中)/like(模糊)/minval(最小值)/maxval(最大值)/mininclude(最小且包含该值)/maxinclude(最大且包含该值)
|
if (fieldtype_ == "like") {
|
filter_ += " and (" + field_ + " like '%" + k_val +"%' or " + field_ + " is null)";
|
}
|
else if (fieldtype_ == "in") {
|
filter_ += " and (" + field_ + " in ('" + k_val +"') or " + field_ + " is null)";
|
}
|
else if (fieldtype_ == "minval") {
|
filter_ += " and (" + field_ + " > '" + k_val +"' or " + field_ + " is null)";
|
}
|
else if (fieldtype_ == "maxval") {
|
filter_ += " and (" + field_ + " < '" + k_val +"' or " + field_ + " is null)";
|
}
|
else if (fieldtype_ == "mininclude") {
|
filter_ += " and ((" + field_ + " > '" + k_val +"' or " + field_ + " = '" + k_val +"') or " + field_ + " is null)";
|
}
|
else if (fieldtype_ == "maxinclude") {
|
filter_ += " and ((" + field_ + " < '" + k_val +"' or " + field_ + " = '" + k_val +"') or " + field_ + " is null)";
|
}
|
else {
|
filter_ += " and (" + field_ + " = '" + k_val +"' or " + field_ + " is null)";
|
}
|
}
|
else if (typeof(k_val) != "string") {
|
filter_ += " and " + field_ + " = " + k_val ;
|
}
|
else if (type_ != "daterange") {
|
//注释:type: equal(等于)/in(在多个数据中)/like(模糊)/minval(最小值)/maxval(最大值)/mininclude(最小且包含该值)/maxinclude(最大且包含该值)
|
|
|
if (fieldtype_ == "like") {
|
filter_ += " and " + field_ + " like '%" + k_val +"%'";
|
}
|
else if (fieldtype_ == "in") {
|
filter_ += " and " + field_ + " in ('" + k_val +"')";
|
}
|
else if (fieldtype_ == "minval") {
|
filter_ += " and " + field_ + " > '" + k_val +"'";
|
}
|
else if (fieldtype_ == "maxval") {
|
filter_ += " and " + field_ + " < '" + k_val +"'";
|
}
|
else if (fieldtype_ == "mininclude") {
|
filter_ += " and (" + field_ + " > '" + k_val +"' or " + field_ + " = '" + k_val +"') ";
|
}
|
else if (fieldtype_ == "maxinclude") {
|
filter_ += " and (" + field_ + " < '" + k_val +"' or " + field_ + " = '" + k_val +"') ";
|
}
|
else if (fieldtype_ == "month") {
|
var k_val_ = k_val + "-01";
|
var k_val_next_ = "";
|
var currentDate = new Date(k_val);
|
var currentY = currentDate.getFullYear();
|
var currentM = currentDate.getMonth()+1;
|
|
if (currentM == 12) {
|
var y_next_ = currentY + 1;
|
k_val_next_ = y_next_ + "-" + "01-01";
|
}
|
else {
|
var m_next_ = currentM + 1;
|
k_val_next_ = currentY + "-" + m_next_ + "-01";
|
}
|
|
var k_val_a = k_val_;
|
var k_val_b = k_val_next_;
|
|
filter_ += " and ((" + field_ + ">'" + k_val_a + "' and " + field_ + "<'" + k_val_b + "') or (" + field_ + "='" + k_val_a + "' or " + field_ + "='" + k_val_b + "'))";
|
}
|
else {
|
filter_ += " and " + field_ + " = '" + k_val +"'";
|
}
|
}
|
|
}
|
|
if (this.filterObjBydefault != {}) {
|
for(var k in this.filterObjBydefault) {
|
let k_val = this.filterObjBydefault[k];
|
filter_ += " and " + k + " = '" + k_val +"'";
|
}
|
}
|
|
if (this.filterTxt) {
|
filter_ += " and " + this.filterTxt;
|
}
|
|
let param_ = {
|
isClientMode: false,
|
dataname: this.dataname,
|
filterList: this.filterList,
|
filter: filter_,
|
orderby: this.orderby,
|
page: {
|
no: this.pagenum,
|
pagesize: this.pagesize
|
},
|
//attachmeta: true
|
}
|
|
if (this.paramObjBydefault != {}) {
|
for(var k in this.paramObjBydefault) {
|
let k_val = this.paramObjBydefault[k];
|
param_[k] = k_val;
|
}
|
}
|
|
me.tableData = [];
|
me.tableloading = true;
|
Server.call("root/data/getEntitySet", param_, function(result) {
|
console.log(result);
|
me.tableloading = false;
|
|
if (me[total_tab] || me[total_tab] == 0) {
|
me[total_tab] = 0;
|
if (me.totaltab == total_tab) {
|
me.total = me[total_tab];
|
}
|
}
|
else {
|
me.total = 0;
|
}
|
|
if (result && result.data && result.data.entityset) {
|
var data_ = result.data.entityset;
|
if (me[total_tab] || me[total_tab] == 0) {
|
me[total_tab] = result.data.page.recordcount;
|
if (me.totaltab == total_tab) {
|
me.total = me[total_tab];
|
}
|
}
|
else {
|
me.total = result.data.page.recordcount;
|
}
|
|
me.tableData = data_;
|
}
|
|
me.tableDataAfter();
|
});
|
},
|
|
onInitFilter() {
|
this.filterObj = {};
|
|
this.pagenum = 1;
|
this.total = 0;
|
this.tableData = [];
|
this.nullDataTableDataC();
|
},
|
|
replaceBO() {
|
var me = this;
|
/*
|
this.filterObj;
|
business_operate_name: "谢杨昆"
|
business_operate_code: "谢杨昆"
|
md_code: "10006492"
|
md_description: "广州德轩堂药房有限公司"
|
uscc: "91440101MA5AT32W68"
|
|
|
this.formData;
|
new_business_operate_code: "040543"
|
new_business_operate_id: "0010e0be76d24930a994f792a8f111a6"
|
new_business_operate_name: "陈小明"
|
*/
|
|
|
if ( !this.filterObj.business_operate_code) {
|
Root.message({
|
type: 'warning',
|
message: '请先选择 商业操作人'
|
});
|
return
|
}
|
/*
|
if (!this.formData.new_business_operate_code) {
|
Root.message({
|
type: 'warning',
|
message: '请先选择 新商业操作人'
|
});
|
return
|
} */
|
|
var filter_ = "";
|
for (var k in this.filterObj) {
|
if (k == "md_description" || k == "md_code" || k == "business_operate_name") {
|
continue
|
}
|
|
var k_ = "cdm." + k;
|
|
if (k_ == "cdm.uscc") {
|
k_ = "cdm.customer_uscc";
|
}
|
var filter_val = "";
|
var filterObj_val = "";
|
if (this.filterObj[k] && Array.isArray(this.filterObj[k]) && this.filterObj[k].length) {
|
var filterObj_list = clone(this.filterObj[k]);
|
filterObj_list.map(c=>{
|
if (filterObj_val == "") {
|
filterObj_val = c;
|
}
|
else {
|
filterObj_val += "','" + c;
|
}
|
});
|
if (filterObj_val) {
|
filter_val = "(" + k_ + " in ('" + filterObj_val + "') and " + k_ + " is not null)";
|
}
|
}
|
else if (this.filterObj[k] && !Array.isArray(this.filterObj[k])) {
|
filter_val = k_ + "='" + this.filterObj[k] + "'";
|
}
|
|
if (filter_val) {
|
if (filter_) {
|
filter_ += " and " + filter_val;
|
}
|
else {
|
filter_ = filter_val;
|
}
|
}
|
|
|
}
|
|
/* if (this.filterTxt != "") {
|
if (filter_) {
|
filter_ += " and " + this.filterTxt;
|
}
|
else {
|
filter_ = this.filterTxt;
|
}
|
} */
|
|
var customer_uscc_ = [];
|
var customer_usccobj_ = {};
|
var filter_usccs = "";
|
this.tableData_c.map(c=>{
|
if (!customer_usccobj_[c.uscc]) {
|
customer_uscc_.push(c.uscc);
|
customer_usccobj_[c.uscc] = c;
|
}
|
});
|
|
if (this.filterObj.uscc) {
|
customer_uscc_.push(this.filterObj.uscc);
|
}
|
|
if (customer_uscc_.length) {
|
var filter_usccs_ = "";
|
customer_uscc_.map(u=>{
|
if (!filter_usccs_) {
|
filter_usccs_ = u;
|
}
|
else {
|
filter_usccs_ += "','" + u;
|
}
|
})
|
if (filter_usccs_) {
|
filter_usccs = " (cdm.customer_uscc in ('" + filter_usccs_ + "') and cdm.customer_uscc is not null)";
|
}
|
}
|
|
if (filter_usccs) {
|
filter_ += " and " + filter_usccs;
|
}
|
|
let param_table = {
|
isClientMode: false,
|
new_business_operate_code: this.formData.new_business_operate_code,
|
business_operate_code: this.filterObj.business_operate_code,
|
//customer_uscc: this.filterObj.uscc,
|
filter: filter_,
|
}
|
|
//return
|
|
Server.call("root/customer/batchChangeOperateInfo", param_table, function(result_) {
|
console.log(result_);
|
if (result_.success) {
|
Root.message({
|
type: 'success',
|
message: '已替换'
|
});
|
|
me.saveAfter();
|
}
|
});
|
|
},
|
|
setTableDataToFilterTxt() {
|
var me = this;
|
var filterTxt_ = "";
|
me.filterTxt = "";
|
me.tableData_c.map(c=>{
|
if (filterTxt_ == "") {
|
filterTxt_ = c.uscc;
|
}
|
else {
|
filterTxt_ += "','" + c.uscc;
|
}
|
});
|
if (filterTxt_) {
|
me.filterTxt = " (uscc in ('" + filterTxt_ + "') and uscc is not null)";
|
}
|
|
// and md_description like '%重庆伦珠医药有限公司%' and md_code like '%10006696%' and uscc like '%91500108552011453H%'
|
},
|
|
nullDataTableDataC() {
|
var me = this;
|
me.tableData_c = [];
|
|
me.setTableDataToFilterTxt();
|
},
|
|
delDataTableDataC(obj) {
|
var me = this;
|
var tableData_c_ = clone(me.tableData_c);
|
var row = tableData_c_[obj.$index];
|
tableData_c_.remove(row);
|
me.tableData_c = tableData_c_;
|
|
me.setTableDataToFilterTxt();
|
},
|
addDataTableDataC() {
|
var me = this;
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
dataname:"vCustomer",
|
callback: function(result, callback) {
|
var tableData_c_ = clone(me.tableData_c);
|
tableData_c_.push({
|
md_description: result.row.md_description,
|
md_code: result.row.md_code,
|
uscc: result.row.uscc,
|
});
|
me.tableData_c = tableData_c_;
|
me.setTableDataToFilterTxt();
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
|
onshowFilterPopup(filter) {
|
var me = this;
|
var fieldObj_ = filter.obj;
|
var filterValue = clone(me.filterObj);
|
var field_ = fieldObj_.field;
|
|
if (field_ == "create_operate_name") {
|
Root.showPopup({
|
url: "../md/customer/popup/employee_list.html",
|
|
width: 800,
|
height: 550,
|
callback: function(result, callback) {
|
filterValue[field_] = result.row.md_description;
|
|
if (fieldObj_.valfield) {
|
filterValue[fieldObj_.valfield] = result.row.md_description;//md_code;
|
}
|
me.filterObj = filterValue;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
}
|
if (field_ == "business_operate_name") {//商业操作人
|
Root.showPopup({
|
url: "../md/customer/popup/employee_list.html",
|
width: 800,
|
height: 550,
|
callback: function(result, callback) {
|
filterValue[field_] = result.row.md_description;
|
filterValue.business_operate_code = result.row.md_code;
|
me.filterObj = filterValue;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
}
|
if (field_ == "md_description") {//商业名称,编码,uscc
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
dataname:"vCustomer",
|
callback: function(result, callback) {
|
filterValue[field_] = result.row.md_description;
|
filterValue.md_code = result.row.md_code;
|
filterValue.uscc = result.row.uscc;
|
|
me.filterObj = filterValue;
|
if (callback) {
|
callback();
|
}
|
|
me.nullDataTableDataC();
|
}
|
});
|
}
|
|
},
|
showPopup(filter) {
|
var me = this;
|
var fieldObj_ = filter.obj;
|
var formData_part_ = clone(me.formData);
|
var field_ = fieldObj_.field;
|
|
if (field_ == "business_operate_name") {
|
Root.showPopup({
|
url: "../md/customer/popup/employee_list.html",
|
width: 800,
|
height: 550,
|
callback: function(result, callback) {
|
formData_part_[field_] = result.row.md_description;
|
formData_part_.business_operate_code = result.row.md_code;
|
formData_part_.business_operate_id = result.row.id;
|
me.formData = formData_part_;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
}
|
if (field_ == "new_business_operate_name") {
|
Root.showPopup({
|
url: "../md/customer/popup/employee_list.html",
|
width: 800,
|
height: 550,
|
callback: function(result, callback) {
|
formData_part_[field_] = result.row.md_description;
|
formData_part_.new_business_operate_code = result.row.md_code;
|
formData_part_.new_business_operate_id = result.row.id;
|
me.formData = formData_part_;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
}
|
|
},
|
|
|
}
|
});
|
</script>
|
|
</body>
|
</html>
|