(window["webpackjsonp"] = window["webpackjsonp"] || []).push([[40],{ /***/ 372: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // concatenated module: ./node_modules/vue-loader/lib/loaders/templateloader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/products/productcompositionleft.vue?vue&type=template&id=54bd998f& var render = function () {var _vm=this;var _h=_vm.$createelement;var _c=_vm._self._c||_h;return _c('div',{staticclass:"zl-productcomposition"},[_c('div',{staticclass:"product-box",staticstyle:{"height":"auto"}},[_c('div',{staticclass:"center-container"},[_c('h2',{staticclass:"title"},[_vm._v("产品组成")]),_vm._v(" "),_c('div',{staticclass:"zl-tab-box clearfix"},[_c('div',{staticclass:"zh-left-panel"},_vm._l((_vm.tablist),function(tab,index){return _c('div',{key:index,staticclass:"left-tabs-item",class:{'active': index === _vm.tabindex},on:{"click":function($event){return _vm.selecttab(index)}}},[_vm._v("\r\n "+_vm._s(tab.title)+"\r\n ")])}),0),_vm._v(" "),_c('div',{staticclass:"zl-tabs-content",style:({'background': ("url(" + (__webpack_require__(342)("./" + _vm.tablist[_vm.tabindex].imgurl+".png")) + ") " + (_vm.tablist[_vm.tabindex].imgleft? _vm.tablist[_vm.tabindex].imgleft + 'px ' : ' center ') + (_vm.tablist[_vm.tabindex].imgtop? _vm.tablist[_vm.tabindex].imgtop + 'px ' : ' center ') + " no-repeat")})},[_c('div',{staticclass:"zl-tab-panel"},[_c('h2',{staticclass:"product-title"},[_vm._v(_vm._s(_vm.tablist[_vm.tabindex].title))]),_vm._v(" "),_c('p',{staticclass:"product-content"},[_vm._v(_vm._s(_vm.tablist[_vm.tabindex].content))])])])])])])])} var staticrenderfns = [] // concatenated module: ./components/products/productcompositionleft.vue?vue&type=template&id=54bd998f& // external module: ./node_modules/core-js/modules/es6.number.constructor.js var es6_number_constructor = __webpack_require__(373); // external module: ./node_modules/core-js/modules/es6.symbol.js var es6_symbol = __webpack_require__(29); // external module: ./node_modules/core-js/modules/es6.array.from.js var es6_array_from = __webpack_require__(47); // external module: ./node_modules/core-js/modules/es6.string.iterator.js var es6_string_iterator = __webpack_require__(45); // external module: ./node_modules/core-js/modules/es6.object.to-string.js var es6_object_to_string = __webpack_require__(19); // external module: ./node_modules/core-js/modules/web.dom.iterable.js var web_dom_iterable = __webpack_require__(46); // concatenated module: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./components/products/productcompositionleft.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var productcompositionleftvue_type_script_lang_js_ = ({ props: { tablist: { type: array, default: function _default() { return []; } }, tabindex: { type: number, default: 0 } }, mounted: function mounted() { var _this = this; var leftpanelh = document.queryselector('.zh-left-panel').offsetheight; var leftitemdom = document.queryselectorall('.left-tabs-item'); array.from(leftitemdom).foreach(function (item) { var leftitemh = (number(leftpanelh) - 150) / _this.tablist.length + 'px'; item.style.height = leftitemh; item.style.lineheight = leftitemh; }); }, data: function data() { return {}; }, methods: { selecttab: function selecttab(index) { this.$emit('update:tabindex', index); } } }); // concatenated module: ./components/products/productcompositionleft.vue?vue&type=script&lang=js& /* harmony default export */ var products_productcompositionleftvue_type_script_lang_js_ = (productcompositionleftvue_type_script_lang_js_); // external module: ./node_modules/vue-loader/lib/runtime/componentnormalizer.js var componentnormalizer = __webpack_require__(17); // concatenated module: ./components/products/productcompositionleft.vue /* normalize component */ var component = object(componentnormalizer["a" /* default */])( products_productcompositionleftvue_type_script_lang_js_, render, staticrenderfns, false, null, null, null ) /* harmony default export */ var productcompositionleft = __webpack_exports__["a"] = (component.exports); /***/ }), /***/ 373: /***/ (function(module, exports, __webpack_require__) { "use strict"; var global = __webpack_require__(12); var has = __webpack_require__(38); var cof = __webpack_require__(39); var inheritifrequired = __webpack_require__(200); var toprimitive = __webpack_require__(92); var fails = __webpack_require__(18); var gopn = __webpack_require__(66).f; var gopd = __webpack_require__(67).f; var dp = __webpack_require__(23).f; var $trim = __webpack_require__(378).trim; var number = 'number'; var $number = global[number]; var base = $number; var proto = $number.prototype; // opera ~12 has broken object#tostring var broken_cof = cof(__webpack_require__(132)(proto)) == number; var trim = 'trim' in string.prototype; // 7.1.3 tonumber(argument) var tonumber = function (argument) { var it = toprimitive(argument, false); if (typeof it == 'string' && it.length > 2) { it = trim ? it.trim() : $trim(it, 3); var first = it.charcodeat(0); var third, radix, maxcode; if (first === 43 || first === 45) { third = it.charcodeat(2); if (third === 88 || third === 120) return nan; // number('+0x1') should be nan, old v8 fix } else if (first === 48) { switch (it.charcodeat(1)) { case 66: case 98: radix = 2; maxcode = 49; break; // fast equal /^0b[01]+$/i case 79: case 111: radix = 8; maxcode = 55; break; // fast equal /^0o[0-7]+$/i default: return +it; } for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { code = digits.charcodeat(i); // parseint parses a string to a first unavailable symbol // but tonumber should return nan if a string contains unavailable symbols if (code < 48 || code > maxcode) return nan; } return parseint(digits, radix); } } return +it; }; if (!$number(' 0o1') || !$number('0b1') || $number('+0x1')) { $number = function number(value) { var it = arguments.length < 1 ? 0 : value; var that = this; return that instanceof $number // check on 1..constructor(foo) case && (broken_cof ? fails(function () { proto.valueof.call(that); }) : cof(that) != number) ? inheritifrequired(new base(tonumber(it)), that, $number) : tonumber(it); }; for (var keys = __webpack_require__(14) ? gopn(base) : ( // es3: 'max_value,min_value,nan,negative_infinity,positive_infinity,' + // es6 (in case, if modules with es6 number statics required before): 'epsilon,isfinite,isinteger,isnan,issafeinteger,max_safe_integer,' + 'min_safe_integer,parsefloat,parseint,isinteger' ).split(','), j = 0, key; keys.length > j; j++) { if (has(base, key = keys[j]) && !has($number, key)) { dp($number, key, gopd(base, key)); } } $number.prototype = proto; proto.constructor = $number; __webpack_require__(26)(global, number, $number); } /***/ }), /***/ 378: /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(10); var defined = __webpack_require__(48); var fails = __webpack_require__(18); var spaces = __webpack_require__(379); var space = '[' + spaces + ']'; var non = '\u200b\u0085'; var ltrim = regexp('^' + space + space + '*'); var rtrim = regexp(space + space + '*$'); var exporter = function (key, exec, alias) { var exp = {}; var force = fails(function () { return !!spaces[key]() || non[key]() != non; }); var fn = exp[key] = force ? exec(trim) : spaces[key]; if (alias) exp[alias] = fn; $export($export.p + $export.f * force, 'string', exp); }; // 1 -> string#trimleft // 2 -> string#trimright // 3 -> string#trim var trim = exporter.trim = function (string, type) { string = string(defined(string)); if (type & 1) string = string.replace(ltrim, ''); if (type & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; /***/ }), /***/ 379: /***/ (function(module, exports) { module.exports = '\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff'; /***/ }), /***/ 804: /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__.p + "img/ggzyjy-bidopening.ab93071.png"; /***/ }), /***/ 851: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // esm compat flag __webpack_require__.r(__webpack_exports__); // concatenated module: ./node_modules/vue-loader/lib/loaders/templateloader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./pages/products/ggzyjy/bidopening.vue?vue&type=template&id=93f2104e&scoped=true& var render = function () {var _vm=this;var _h=_vm.$createelement;var _c=_vm._self._c||_h;return _c('div',{staticclass:"zl-bidopening"},[_c('banner',{attrs:{"bannerdata":_vm.bannerdata},scopedslots:_vm._u([{key:"btn",fn:function(){return [_c('a',{staticclass:"text-red",attrs:{"href":_vm.$g.base + '/required?id=' + 23}},[_vm._v("预约演示")]),_vm._v(" "),_c('a',{staticclass:"btn_udesk_im"},[_vm._v("在线咨询")])]},proxy:true}])}),_vm._v(" "),_c('system',{attrs:{"systemdata":_vm.systemdata,"iswhite":true,"isimgbg":true}}),_vm._v(" "),_c('productcompositionleft',{staticclass:"zl-bidopening-item-01",attrs:{"tablist":_vm.tablist,"tabindex":_vm.tabindex},on:{"update:tabindex":function($event){_vm.tabindex=$event},"update:tab-index":function($event){_vm.tabindex=$event}}}),_vm._v(" "),_c('product-value',{staticclass:"zl-bidopening-item-02",attrs:{"data":_vm.productvaluedata,"height":_vm.boxheight}}),_vm._v(" "),_c('div',{staticclass:"product-relative-box"},[_c('product-superiority',{staticclass:"zl-bidopening-item-03",attrs:{"data":_vm.superioritydata,"height":"248px"}}),_vm._v(" "),(_vm.casedata.length > 0)?_c('div',{staticclass:"zl-case product-absolute-box"},[_c('case',{staticclass:"zl-bidopening-item-04",attrs:{"data":_vm.casedata}})],1):_vm._e()],1)],1)} var staticrenderfns = [] // concatenated module: ./pages/products/ggzyjy/bidopening.vue?vue&type=template&id=93f2104e&scoped=true& // external module: ./node_modules/@babel/runtime/helpers/esm/asynctogenerator.js var asynctogenerator = __webpack_require__(9); // external module: ./node_modules/regenerator-runtime/runtime.js var runtime = __webpack_require__(44); // external module: ./components/products/case.vue + 4 modules var case = __webpack_require__(341); // external module: ./components/products/system.vue + 4 modules var system = __webpack_require__(340); // external module: ./components/products/banner.vue + 4 modules var banner = __webpack_require__(338); // external module: ./components/products/productsuperiority.vue + 4 modules var productsuperiority = __webpack_require__(339); // external module: ./components/products/productvalue.vue + 4 modules var productvalue = __webpack_require__(381); // external module: ./components/products/productcompositionleft.vue + 4 modules var productcompositionleft = __webpack_require__(372); // concatenated module: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/products/ggzyjy/bidopening.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var bidopeningvue_type_script_lang_js_ = ({ name: "products-ggzyjy-bidopening", head: function head() { return { title: this.pageinfo.title, meta: [{ hid: "keywords", name: 'keywords', content: this.pageinfo.keywords }, { hid: "description", name: 'description', content: this.pageinfo.description }] }; }, /** * 在服务端执行渲染的部分获取初始数据 * */ asyncdata: function asyncdata(_ref) { return object(asynctogenerator["a" /* default */])( /*#__pure__*/regeneratorruntime.mark(function _callee() { var app, data, res; return regeneratorruntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: app = _ref.app; data = { systemdata: { title: '不见面智能开标系统', content: '不见面智能开标系统通过打造场景式的互联网智能开标室,将传统的实体开标室转移至了互联网,有效的解决了开标过程中对地域与时间的限制问题,并通过无人值守的开标的模式,有效的提高了开标的效率。', imgsrc: __webpack_require__(804), btntext: '了解更多' }, casedata: [] }; _context.next = 4; return app.$axios.$post("".concat(app.$api.product, 23), {}); case 4: res = _context.sent; if (res.status === 200 && json.stringify(res.data) !== '{}') { if (res.data.cases && res.data.cases.length) { data.casedata = app.$clonedeep(res.data.cases); } data.systemdata.content = res.data.content; } return _context.abrupt("return", data); case 7: case "end": return _context.stop(); } } }, _callee); }))(); }, components: { case: case["a" /* default */], system: system["a" /* default */], banner: banner["a" /* default */], productsuperiority: productsuperiority["a" /* default */], productvalue: productvalue["a" /* default */], productcompositionleft: productcompositionleft["a" /* default */] }, data: function data() { return { pageinfo: { title: this.$route.meta.title, keywords: this.$route.meta.keywords, description: this.$route.meta.description }, page: '', bannerdata: { title: '不见面智能开标系统', content: '筑龙团队根据“不见面+零跑腿+可视化”的指导方针,结合招商局集团、宜宾市公共资源交易中心等多家客户的实际需求而设计研发的开标系统。', class: { bidopening: true } }, systemdata: {}, tabindex: 0, tablist: [{ title: '开标大厅', imgtop: 150, content: '选择所需要操作的项目。', imgurl: 'bidopening-1' }, { title: '开标准备', imgtop: 50, content: '开标人为开标做准备事项,包括导入招标文件、设置最高限价、抽取开标参数等。', imgurl: 'bidopening-2' }, { title: '投标文件开启', imgtop: 50, content: '开标人设置解密时限,投标人在解密时限内解密投标文件,投标文件解密成功后,自动导入开标系统。', imgurl: 'bidopening-3' }, { title: '唱标', imgtop: 70, content: '系统根据投标人的投标内容,自动进行语音唱标。', imgurl: 'bidopening-4' }, { title: '开标结束', imgtop: 150, content: '查看或打印开标一览表,下达开标结束指令。', imgurl: 'bidopening-5' }, { title: '无人值守开标', imgtop: 100, content: '批量选择待开标项目,设置解密时限后,一键全自动开标。开标人可随时查看各项目的开标进度。如遇投标文件导入、异议等问题时,可提醒开标人,并转人工处理。', imgurl: 'bidopening-6' }, { title: '智能语音指引', imgtop: 150, content: '开标人、投标人在操作开标系统过程中,智能机器人可根据开标业务的进展或用户操作,进行相应的提醒及指引。', imgurl: 'bidopening-7' }, { title: '音视频直播', imgtop: 150, content: '用于直播开标现场的状况,包括开标室现场、开标人、开标电脑等。', imgurl: 'bidopening-8' }], boxheight: '413px', productvaluedata: [{ title: '全流程电子化', content: '实现“零跑腿+不见面”的全流程电子化开标模式。', src: 'aqzf', span: 6, hasborder: false, isgray: false }, { title: '公开透明规范', content: '招投标各方主体在规范、统一的平台上完成开标,通过显示开标现场的状况,最大程度的实现了开标的公开化与透明化。', src: 'wlgl-2', span: 6, hasborder: false, isgray: true }, { title: '高效平稳运行', content: '系统采用主流的技术设计研发,通过十数载的应用和优化,在各项功能和性能方面都达到了当前的先进水平.', src: 'znzj-3', span: 6, hasborder: false, isgray: false }, { title: '智能高效化', content: '通过无人值守开标,可实现多个标段的全自动化开标,提高开标效率,降低人工成本,释放人工产能', src: 'zngxh', span: 6, hasborder: false, isgray: false }], superioritydata: [{ title: '规范性', borderclass: 'br bb', src: 'gfx', alt: '规范性', span: 8, content: '严格遵循交易中心对开标业务的要求与规范' }, { title: '高效性', borderclass: 'br bb', src: 'lhx', alt: '高效性', span: 8, content: '实现无人值守开标,支持多标段一键全自动化开标,且开标流程自动化进行,无需人工干预' }, { title: '易用性', borderclass: 'bb', src: 'yyx', alt: '易用性', span: 8, content: '通过场景式语音指引+系统界面精细化设计,实现了人机的便捷交互' }, { title: '公开性', borderclass: 'br', src: 'gkx', alt: '公开性', span: 8, content: '通过音视频直播,实时显示开标现场的状况,包括开标室现场、开标人、开标电脑等' }, { title: '可靠性', borderclass: 'br', src: 'kkx', alt: '可靠性', span: 8, content: '系统在高负荷状态下可以稳定运行,提供异常监控以及错误诊断和恢复机制,并支持数据库和日志备份' }, { title: '扩展性', src: 'kzx', alt: '扩展性', span: 8, content: '系统提供丰富的接口,可快速构建个性化业务系统' }], casedata: [] }; }, created: function created() { var _this = this; if (true) { this.$nexttick(function () { _this.setheightofproduct('.product-absolute-box', '.product-relative-box'); var arr = [{ content: '.zl-bidopening-item-01', item: '.center-container', func: 'fadeindownshort' }, { content: '.zl-bidopening-item-02', item: '.el-col-6', func: 'fadeinrightshort' }, { content: '.zl-bidopening-item-03', item: '.el-row', func: 'fadeinrightshort' }, { content: '.zl-bidopening-item-04', item: '.el-row', func: 'fadeindownshort' }]; _this.scrollbarfunc(arr); _this.savechannel(); }); } } }); // concatenated module: ./pages/products/ggzyjy/bidopening.vue?vue&type=script&lang=js& /* harmony default export */ var ggzyjy_bidopeningvue_type_script_lang_js_ = (bidopeningvue_type_script_lang_js_); // external module: ./node_modules/vue-loader/lib/runtime/componentnormalizer.js var componentnormalizer = __webpack_require__(17); // concatenated module: ./pages/products/ggzyjy/bidopening.vue /* normalize component */ var component = object(componentnormalizer["a" /* default */])( ggzyjy_bidopeningvue_type_script_lang_js_, render, staticrenderfns, false, null, "93f2104e", null ) /* harmony default export */ var bidopening = __webpack_exports__["default"] = (component.exports); /***/ }) }]);